Exemple #1
0
        public async Task <ActionResult> Criar(RemessaViewModel model)
        {
            ArosDAO dao = new ArosDAO();

            int id = dao.SalvarRemessa(new RemessaDTO
            {
                NumeroControle         = model.NumeroControle,
                Origem                 = model.Origem,
                ResponsavelEnvio       = model.ResponsavelEnvio,
                Destino                = model.Destino,
                ResponsavelRecebimento = model.ResponsavelRecebimento,
                FormaEnvio             = model.FormaEnvio,
                DescricaoObjeto        = model.DescricaoObjeto,
                Observacoes            = model.Observacoes,
                UsuarioId              = User.Identity.GetUserId()
            });

            model.Transportes = dao.ListarTransportes();
            model.Filiais     = dao.ListarFiliais();
            model.Dias        = PreencherDias();

            ModelState.Remove("Observacoes");
            ModelState.Remove("DescricaoObjeto");
            ModelState.Remove("ResponsavelEnvio");
            ModelState.Remove("ResponsavelRecebimento");
            ModelState.Remove("NumeroControle");
            ModelState.Remove("FormaEnvio");
            ModelState.Remove("Destino");

            HttpCookie cookie = HttpContext.Request.Cookies["Filtro"];

            if (cookie != null)
            {
                model.Local = Convert.ToInt32(cookie.Value.Split('|')[1]);
                model.Dia   = Convert.ToInt32(cookie.Value.Split('|')[0]);
            }

            List <RemessaDTO> lst = dao.ListarRemessas(model.Local, DateTime.Today.AddDays(model.Dia), DateTime.Today);

            model.Recebidos = FiltrarRecebidos(lst, model.Local);
            model.Enviados  = FiltrarEnviados(lst, model.Local);

            model.Origem = model.Local;
            DDLDTO obj = model.Filiais.Where(i => i.Id.Trim().Equals(model.Local.ToString().Trim())).FirstOrDefault();

            model.DescricaoOrigem = obj == null ? "" : obj.Desc;

            model.NumeroControle   = String.Empty;
            model.ResponsavelEnvio = Nome45UsuarioLogado();
            model.DescricaoObjeto  = String.Empty;
            model.Observacoes      = String.Empty;

            model.NovoRegistro = "block";

            var callbackUrl = Url.Action("Index", "Remessa", routeValues: null, protocol: Request.Url.Scheme);

            await ServicosLocais.EnviarEmailAsync(
                new System.Net.Mail.MailAddress(dao.ObterEmail(model.Destino), model.Filiais.Where(f => f.Id.Equals(model.Destino.ToString())).Select(f => f.Desc).ToString()),
                null,
                "Nova Remessa vindo de: " + model.DescricaoOrigem, "Clique " + String.Format("<a href=\"{0}\">{1}</a>", callbackUrl, "aqui") + " para mais informações.", true);

            return(View("Index", model));
        }