示例#1
0
        internal NotificacionModel CreateNotificacion(NotificacionModel notificacionModel)
        {
            notificacionModel.FechaCreacion = DateTime.Now;

            var app = notificacionModel.AplicacionId > 0
                          ? _ctx.Clients.FirstOrDefault(s => s.Id == notificacionModel.AplicacionId)
                          : _ctx.Clients.FirstOrDefault(s => s.Name == notificacionModel.Aplicacion);

            if (app != null)
            {
                notificacionModel.Aplicacion   = app.Name;
                notificacionModel.AplicacionId = app.Id;
            }

            notificacionModel.Tipo         = KeyValuePar.GetDescriptionFromEnumValue((Enumeraciones.TiposNotificaciones)notificacionModel.IdTipo);
            notificacionModel.TipoVigencia = KeyValuePar.GetDescriptionFromEnumValue((Enumeraciones.TipoVigencia)notificacionModel.IdTipo);

            var result = _ctx.Notificacions.Add(Notificacion.FillEntitie(notificacionModel));

            _ctx.SaveChanges();
            saveNotificationLog(result, notificacionModel.Usuarios);
            notificacionModel.NotificacionId = result.NotificacionId;
            return(notificacionModel);
        }