예제 #1
0
        public ResultadoOperacionDto GuardarDestinatarioNotificacion(DestinatarioNotificacionDto dto, long idUsuarioExec, long idEmpresaExc)
        {
            var resultado = new ResultadoOperacionDto()
            {
                Resultado = true
            };

            try
            {
                DestinatarioNotificacionRepository.Guardar(dto);

                var param = new List <object> {
                    dto.Nombre, ListaNotificacionRepository.Obtener(dto.IdListaNotificacion).Nombre
                };
                var informacionAuditoria = new InformacionAuditoriaDto(
                    idUsuarioExec,
                    dto.IdDestinatarioNotificacion == 0 ? ConstantsAccionAuditable.Insertar : ConstantsAccionAuditable.Actualizar,
                    ConstantsModulo.ListasNotificacion,
                    dto.IdDestinatarioNotificacion == 0 ? MensajesServicios.InsertarDestinatarioNotificacion : MensajesServicios.ActualizarDestinatarioNotificacion,
                    param,
                    idEmpresaExc
                    );
                resultado.InformacionAuditoria = informacionAuditoria;
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                resultado.Resultado            = false;
                resultado.InformacionAuditoria = null;
            }

            return(resultado);
        }
        public IHttpActionResult GuardarDestinatarioNotificacion()
        {
            var jsonString       = getFormKeyValue("json");
            var parametroSistema = new DestinatarioNotificacionDto();

            JsonConvert.PopulateObject(jsonString, parametroSistema);

            var resultado = ListaNotificacionService.GuardarDestinatarioNotificacion(parametroSistema, IdUsuarioExec, IdEmpresa);

            return(Ok(resultado));
        }
        public ResultadoOperacionDto Guardar(DestinatarioNotificacionDto destinatarioNotificacionDto)
        {
            var dto = new ResultadoOperacionDto();

            try
            {
                if (destinatarioNotificacionDto.IdDestinatarioNotificacion == 0)
                {
                    var destinatarioNotificacion = new DestinatarioNotificacion
                    {
                        Nombre = destinatarioNotificacionDto.Nombre,
                        IdListaNotificacion = destinatarioNotificacionDto.IdListaNotificacion,
                        CorreoElectronico   = destinatarioNotificacionDto.CorreoElectronico
                    };
                    Add(destinatarioNotificacion);

                    dto.InformacionExtra = destinatarioNotificacion.IdDestinatarioNotificacion;
                }
                else
                {
                    var destinatarioNotificacion = GetById(destinatarioNotificacionDto.IdDestinatarioNotificacion);

                    destinatarioNotificacion.IdListaNotificacion = destinatarioNotificacionDto.IdListaNotificacion;
                    destinatarioNotificacion.Nombre            = destinatarioNotificacionDto.Nombre;
                    destinatarioNotificacion.CorreoElectronico = destinatarioNotificacionDto.CorreoElectronico;

                    Update(destinatarioNotificacion);

                    dto.InformacionExtra = destinatarioNotificacion.IdDestinatarioNotificacion;
                }

                dto.Resultado = true;
            }
            catch (Exception exception)
            {
                dto.Resultado = false;
                dto.Mensaje   = exception.Message;
            }
            return(dto);
        }