コード例 #1
0
        public static void UpdateCorreo(this CorreoBecario correo, CorreoBecarioRowViewModel createEditCorreoViewModel, int usuarioAplicacion)
        {
            if (createEditCorreoViewModel.CorreoId > 0)
            {
                correo.CorreoBecarioId = (int)createEditCorreoViewModel.CorreoId;

                correo.ModifiedBy = usuarioAplicacion;
                correo.Modified   = DateTime.Now;
            }
            else
            {
                correo.CreatedBy = usuarioAplicacion;
                correo.Created   = DateTime.Now;
            }
            correo.Asunto = createEditCorreoViewModel.Asunto;
            if (createEditCorreoViewModel.BecarioId > 0)
            {
                correo.BecarioId = createEditCorreoViewModel.BecarioId;
            }

            correo.Enviado = createEditCorreoViewModel.Enviado;
            if (createEditCorreoViewModel.FechaEnvio != null)
            {
                correo.FechaEnvio = createEditCorreoViewModel.FechaEnvio;
            }
            correo.PlantillaId   = createEditCorreoViewModel.PlantillaId;
            correo.Remitente     = createEditCorreoViewModel.Remitente;
            correo.Destinatarios = createEditCorreoViewModel.Destinatarios;
            correo.IsActivo      = createEditCorreoViewModel.Activo;
            correo.TipoAviso     = createEditCorreoViewModel.TipoAviso;
        }
コード例 #2
0
        private int Update(CorreoBecarioRowViewModel createEditCorreoViewModel, int usuarioAplicacion)
        {
            var correo = _correoBecarioRepository.GetOne(x => x.CorreoBecarioId == createEditCorreoViewModel.CorreoId);

            correo.UpdateCorreo(createEditCorreoViewModel, usuarioAplicacion);

            return(_correoBecarioRepository.Update(correo));
        }
コード例 #3
0
        private CorreoBecario Save(CorreoBecarioRowViewModel createEditCorreoViewModel, int usuarioAplicacion)
        {
            var correo = new CorreoBecario();

            correo.UpdateCorreo(createEditCorreoViewModel, usuarioAplicacion);

            var newCorreo = _correoBecarioRepository.Create(correo);

            return(newCorreo);
        }
コード例 #4
0
        public static CorreoBecarioRowViewModel ConvertToCorreoBecarioRowViewModel(this CorreoBecario Correo)
        {
            var CorreoRowViewModel = new CorreoBecarioRowViewModel()
            {
                CorreoId      = Correo.CorreoBecarioId,
                BecarioId     = Correo.BecarioId,
                Asunto        = Correo.Asunto,
                Destinatarios = Correo.Destinatarios,
                PlantillaId   = Correo.PlantillaId,
                Remitente     = Correo.Remitente,
                Enviado       = Correo.Enviado,
                FechaEnvio    = Correo.FechaEnvio,
                Activo        = Correo.IsActivo,
                TipoAviso     = Correo.TipoAviso
            };

            return(CorreoRowViewModel);
        }
コード例 #5
0
        public SaveCorreoResponse SaveCorreo(CorreoBecarioRowViewModel correoBecarioViewModel, int usuarioAplicacion)
        {
            var response = new SaveCorreoResponse();

            try
            {
                if (correoBecarioViewModel.CorreoId == 0)
                {
                    var newCorreo = Save(correoBecarioViewModel, usuarioAplicacion);
                    if (newCorreo != null)
                    {
                        response.IsValid  = true;
                        response.CorreoId = newCorreo.CorreoBecarioId;
                    }
                    else
                    {
                        response.IsValid      = false;
                        response.ErrorMessage = "Error to save CorreoBecario";
                    }
                }
                else
                {
                    if (Update(correoBecarioViewModel, usuarioAplicacion) > 0)
                    {
                        response.IsValid  = true;
                        response.CorreoId = (int)correoBecarioViewModel.CorreoId;
                    }
                    else
                    {
                        response.IsValid      = false;
                        response.ErrorMessage = "Error to update CorreoBecario";
                    }
                }
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }

            return(response);
        }