public void Compartilhar(List <Usuario> usuarios) { if (!usuarios.Any()) { return; //TODO erro de negocio } var _compartilhamentos = Compartilhamentos.ToList(); _compartilhamentos.AddRange(usuarios); Compartilhamentos = _compartilhamentos; }
public static EnviadosVM ModelToViewModel(Compartilhamentos comp, UrlHelper url) { EncryptDecryptQueryString Cripto = new EncryptDecryptQueryString(); EnviadosVM enviado = new EnviadosVM(); enviado.MeusCompartilhamentosId = comp.ID; enviado.EnviadoEm = Convert.ToDateTime(comp.ENVIADO_EM).ToString(); enviado.Assunto = comp.ASSUNTO; enviado.QtdDocs = comp.DocumentosCompartilhados.GroupBy(d => d.PJPF_DOCUMENTO_ID).Count(); enviado.Disponibilidade = !comp.SEM_PRAZO ? Convert.ToDateTime(comp.VALIDADE).ToShortDateString() : "Sem Prazo"; string para = ""; foreach (dynamic docs in comp.WFD_DESTINATARIO.ToList()) { if (!docs.EMAIL_AVULSO) { para += docs.NOME; } else { para += docs.EMAIL; } para += ", "; } if (para.Length > 25) { para = para.Substring(0, 25) + "..."; } else if (para.Length > 2) { para = para.Substring(0, para.Length - 2); } enviado.Para = para; enviado.UrlVer = url.Action("EnviadosFrm", "MeusDocumentos", new { chaveurl = Cripto.Criptografar(string.Format("idComp={0}", comp.ID.ToString()), "r10X310y") }); return(enviado); }