public void  Compartilhar(List <Usuario> usuarios)
        {
            if (!usuarios.Any())
            {
                return; //TODO erro de negocio
            }
            var _compartilhamentos = Compartilhamentos.ToList();

            _compartilhamentos.AddRange(usuarios);
            Compartilhamentos = _compartilhamentos;
        }
Beispiel #2
0
        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);
        }