using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using Gestor.Model.Domain.MalaDireta; using Gestor.Model.Helper; namespace Gestor.Application.ViewModels.Generic; public class DialogCopiaViewModel : BaseViewModel { private List _tipoCopia = new List { "CÓPIA COMUM", "CÓPIA OCULTA" }; private string _tipo; private string _copiarPara; private Copia _copia; private string _erro; private ObservableCollection _copiasComuns; private ObservableCollection _copiasOcultas; public List TipoCopia { get { return _tipoCopia; } set { _tipoCopia = value; OnPropertyChanged("TipoCopia"); } } public string Tipo { get { return _tipo; } set { _tipo = value; OnPropertyChanged("Tipo"); } } public string CopiarPara { get { return _copiarPara; } set { _copiarPara = value; OnPropertyChanged("CopiarPara"); } } public Copia Copia { get { return _copia; } set { _copia = value; OnPropertyChanged("Copia"); } } public string Erro { get { return _erro; } set { _erro = value; OnPropertyChanged("Erro"); } } public ObservableCollection CopiasComuns { get { return _copiasComuns; } set { _copiasComuns = value; OnPropertyChanged("CopiasComuns"); } } public ObservableCollection CopiasOcultas { get { return _copiasOcultas; } set { _copiasOcultas = value; OnPropertyChanged("CopiasOcultas"); } } public DialogCopiaViewModel(Copia copia) { //IL_003e: Unknown result type (might be due to invalid IL or missing references) //IL_0043: Unknown result type (might be due to invalid IL or missing references) //IL_004e: Unknown result type (might be due to invalid IL or missing references) Tipo = TipoCopia.First(); Copia = (Copia)(((object)copia) ?? ((object)new Copia { CopiaOculta = new List(), CopiaComum = new List() })); CopiasComuns = new ObservableCollection(Copia.CopiaComum); CopiasOcultas = new ObservableCollection(Copia.CopiaOculta); } public void AdicionarCopia() { if (!ValidationHelper.ValidacaoEmail(CopiarPara)) { Erro = "E-MAIL INVÁLIDO"; return; } if (Copia.CopiaOculta.Contains(CopiarPara)) { Erro = "E-MAIL JÁ ADICIONADO"; return; } Copia.CopiaOculta.Add(CopiarPara); CopiasOcultas = new ObservableCollection(Copia.CopiaOculta); CopiarPara = string.Empty; Erro = "E-MAIL ADICIONADO COM SUCESSO"; } public void ExcluirCopia(string tipo, string copia) { if (!(tipo == "CÓPIA OCULTA")) { Copia.CopiaComum.Remove(copia); } else { Copia.CopiaOculta.Remove(copia); } CopiasComuns = new ObservableCollection(Copia.CopiaComum); CopiasOcultas = new ObservableCollection(Copia.CopiaOculta); } }