示例#1
0
        public ActionResult Create([Bind(Include = "CitaID,HorarioID,PersonaPacienteID,CreadoPor,FechaCreado,ModificadoPor,Activo")] Cita cita)
        {
            if (ModelState.IsValid)
            {
                db.Cita.Add(cita);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.HorarioID         = new SelectList(db.Horario, "HorarioID", "CreadoPor", cita.HorarioID);
            ViewBag.PersonaPacienteID = new SelectList(db.Persona, "PersonaID", "IdAspnetUser", cita.PersonaPacienteID);
            return(View(cita));
        }
示例#2
0
        public ActionResult Create([Bind(Include = "AreaID,Nombre,CreadoPor,FechaCreado,ModificadoPor,Activo")] Area area)
        {
            if (ModelState.IsValid)
            {
                area.FechaCreado   = DateTime.Now;
                area.CreadoPor     = User.Identity.Name;
                area.ModificadoPor = User.Identity.Name;
                area.Activo        = true;
                db.Area.Add(area);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(area));
        }
示例#3
0
 public ActionResult CrearHorarioSimple(CrearHorarioViewModel model)
 {
     using (var context = new CripcoEntities())
     {
         Thread.CurrentThread.CurrentCulture = new CultureInfo("es-ES");
         var idUsuario    = ObtenerIdUsuario();
         var HorarioNuevo = new DateTime(model.FechaInicio.Year, model.FechaInicio.Month, model.FechaInicio.Day, model.FechaInicio.Hour, 0, 0);
         if (HorarioExistente(HorarioNuevo, idUsuario))
         {
             return(Json(EnviarResultado(true, "El horario ya existe", "Si estaba inactivo se cambio a activo", ""), JsonRequestBehavior.AllowGet));
         }
         else
         {
             context.Horario.Add(new Horario {
                 PersonaID     = idUsuario,
                 Hora          = HorarioNuevo,
                 Reservado     = false,
                 CreadoPor     = User.Identity.Name,
                 FechaCreado   = DateTime.Now,
                 ModificadoPor = User.Identity.Name,
                 Activo        = true,
                 IdSala        = model.IdSala
             });
             return(Json(EnviarResultado(context.SaveChanges() > 0, "Crear Horario"), JsonRequestBehavior.AllowGet));
         }
     }
 }
示例#4
0
        public ActionResult Crear(CrearRolViewModel model)
        {
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new ApplicationDbContext()));

            if (roleManager.RoleExists(model.Nombre.Trim()))
            {
                return(Json(new MensajeRespuestaViewModel {
                    Titulo = "Crear Rol", Mensaje = "El Rol ya Existe", Estado = false
                }, JsonRequestBehavior.AllowGet));
            }
            var result = roleManager.Create(new IdentityRole {
                Name = model.Nombre.Trim()
            });

            if (result.Succeeded)
            {
                using (var context = new CripcoEntities())
                {
                    context.AspNetRoles.FirstOrDefault(x => x.Name == model.Nombre.Trim()).Activo = true;
                    context.SaveChanges();
                }
            }
            return(Json(new MensajeRespuestaViewModel {
                Titulo = "Crear Rol", Mensaje = result.Succeeded ? "Se creo Satisfactoriamente" : "Error al crear el Rol: " + result.Errors.FirstOrDefault(), Estado = result.Succeeded
            }, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public ActionResult Create([Bind(Include = "SalaID,AreaID,Nombre,Tipo,CreadoPor,FechaCreado,ModificadoPor,Activo")] Sala sala)
        {
            if (ModelState.IsValid)
            {
                sala.Activo        = true;
                sala.CreadoPor     = User.Identity.Name;
                sala.FechaCreado   = DateTime.Now;
                sala.ModificadoPor = User.Identity.Name;
                db.Sala.Add(sala);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.AreaID = new SelectList(db.Area, "AreaID", "Nombre", sala.AreaID);
            return(View(sala));
        }
示例#6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Especialidad especialidad = db.Especialidad.Find(id);

            db.Especialidad.Remove(especialidad);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#7
0
 public ActionResult CambiarEstado(int Id)
 {
     using (var context = new CripcoEntities())
     {
         var horario = context.Horario.Find(Id);
         horario.Activo = !horario.Activo;
         return(Json(EnviarResultado(context.SaveChanges() > 0, "Cambiar Estado"), JsonRequestBehavior.AllowGet));
     }
 }
        public ActionResult Create(CmsArticulosModels cmsArticulosModels)
        {
            cmsArticulosModels.ListParent = GetListParent();
            cmsArticulosModels.Tipos      = GetsTipos();

            if (ModelState.IsValid)
            {
                if (cmsArticulosModels.SelectedTipo != "M")
                {
                    if (string.IsNullOrEmpty(cmsArticulosModels.Descripcion))
                    {
                        ViewBag.ErroMgs = "El texto para mostrar no puede estar vacio...";
                        return(View(cmsArticulosModels));
                    }
                }

                var cmsArticulosDetalle = new List <CmsArticulosDetalle>();
                foreach (var file in cmsArticulosModels.Files)
                {
                    int    length = file.ContentLength;
                    byte[] buffer = new byte[length];
                    file.InputStream.Read(buffer, 0, length);
                    cmsArticulosDetalle.Add(new CmsArticulosDetalle {
                        Imagen = buffer, UrlVideo = file.FileName, ArticuloId = cmsArticulosModels.ArticuloId
                    });
                }

                var _cmsArticulos = new CRIPCO.BD.CmsArticulos
                {
                    ArticuloId          = cmsArticulosModels.ArticuloId,
                    Descripcion         = cmsArticulosModels.Descripcion,
                    PadreArticuloId     = (int)cmsArticulosModels.ParentArticuloId,
                    Tipo                = cmsArticulosModels.SelectedTipo,
                    Titulo              = cmsArticulosModels.ArticuloName,
                    CmsArticulosDetalle = cmsArticulosDetalle
                };
                db.CmsArticulos.Add(_cmsArticulos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(cmsArticulosModels));
        }
示例#9
0
 public ActionResult Editar(CrearRolViewModel model)
 {
     using (var context = new CripcoEntities())
     {
         var rol = context.AspNetRoles.Find(model.Id);
         rol.Name   = model.Nombre;
         rol.Activo = model.Estado;
         context.Entry(rol).State = System.Data.Entity.EntityState.Modified;
         var result = context.SaveChanges() > 0;
         return(Json(new MensajeRespuestaViewModel {
             Titulo = "Editar Rol", Mensaje = result ? "Se edito Satisfactoriamente" : "Error al editar ", Estado = result
         }, JsonRequestBehavior.AllowGet));
     }
 }
示例#10
0
        public ActionResult DeshabilitarUsuario(int Id)
        {
            using (var context = new CripcoEntities())
            {
                var usuario = context.Persona.Find(Id);
                usuario.Activo = false;

                var result = context.SaveChanges() > 0;
                return(Json(new MensajeRespuestaViewModel
                {
                    Titulo = "Deshabilitar Usuario",
                    Mensaje = result ? "Se deshabilito Satisfactoriamente" : "Error al deshabilitar el usuario",
                    Estado = result
                }, JsonRequestBehavior.AllowGet));
            }
        }
示例#11
0
 public ActionResult Edit([Bind(Include = "EspecialidadID,Nombre,CreadoPor,FechaCreado,ModificadoPor,Activo")] Especialidad especialidad)
 {
     using (var context = new CripcoEntities())
     {
         context.Especialidad.Add(new Especialidad
         {
             Nombre        = especialidad.Nombre,
             CreadoPor     = User.Identity.Name,
             ModificadoPor = User.Identity.Name,
             FechaCreado   = DateTime.Now,
             Activo        = true
         });
         var result = context.SaveChanges() > 0;
         // return Json((context.SaveChanges() > 0, "Crear Expediente"), JsonRequestBehavior.AllowGet);
         return(RedirectToAction("Index"));
     }
 }
 public ActionResult EditarExpediente(ExpedientesViewModel model)
 {
     using (var context = new CripcoEntities())
     {
         var expediente = context.Expediente.Find(model.Id);
         expediente.Comentario           = model.Comentario;
         expediente.ModificadoPor        = User.Identity.Name;
         context.Entry(expediente).State = EntityState.Modified;
         var result = context.SaveChanges() > 0;
         return(Json(new MensajeRespuestaViewModel
         {
             Titulo = "Editar Expediente",
             Mensaje = result ? "Se edito satisfactoriamente" : "Error al editar el expediente",
             Estado = result
         }, JsonRequestBehavior.AllowGet));
     }
 }
示例#13
0
 public bool HorarioExistente(DateTime HorarioNuevo, int idUsuario)
 {
     using (var context = new CripcoEntities())
     {
         foreach (var horario in context.Horario.Where(x => x.PersonaID == idUsuario).ToList())
         {
             if (DateTime.Compare(HorarioNuevo, horario.Hora) == 0)
             {
                 if (!horario.Activo)
                 {
                     horario.Activo = true;
                     context.SaveChanges();
                 }
                 return(true);
             }
         }
         return(false);
     }
 }
示例#14
0
        public async Task <ActionResult> CrearUsuario(CrearUsuarioViewModel model)
        {
            try
            {
                using (var context = new CripcoEntities())
                {
                    var user = new ApplicationUser {
                        UserName = model.UserName.Trim(), Email = model.Email.Trim()
                    };
                    var result = await UserManager.CreateAsync(user, model.Password.Trim());

                    if (result.Succeeded)
                    {
                        await UserManager.AddToRoleAsync(user.Id, context.AspNetRoles.Find(model.RoleUsuario).Name);

                        var test = context.Persona.Add(new Persona
                        {
                            Nombre        = model.Nombre.Trim(),
                            Apellido      = model.Apellido.Trim(),
                            FechaNac      = model.FechaNac,
                            IdAspnetUser  = user.Id,
                            Telefono      = model.Telefono,
                            Identidad     = model.Identidad,
                            Activo        = true,
                            CreadoPor     = User.Identity.Name,
                            ModificadoPor = User.Identity.Name,
                            FechaCreado   = DateTime.Now,
                        });

                        var resultado = context.SaveChanges() > 0;
                        return(Json(EnviarResultado(resultado, "Crear Usuario"), JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(EnviarResultado(result.Succeeded, result.Errors.FirstOrDefault()), JsonRequestBehavior.AllowGet));
                    }
                }
            }
            catch (Exception e)
            {
                return(Json(EnviarResultado(false, e.Message), JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult CrearExpediente(ExpedientesViewModel model)
        {
            using (var context = new CripcoEntities())
            {
                byte[] uploadedFile = new byte[model.Documento.InputStream.Length];

                context.Expediente.Add(new Expediente {
                    CitaID             = model.CitaID,
                    Activo             = true,
                    ExtensionDocumento = model.Documento.FileName,
                    Comentario         = model.Comentario,
                    Documento          = uploadedFile,
                    CreadoPor          = User.Identity.Name,
                    ModificadoPor      = User.Identity.Name,
                    FechaCreado        = DateTime.Now,
                });
                var result = context.SaveChanges() > 0;
                return(RedirectToAction("Index"));
            }
        }
示例#16
0
        public ActionResult CrearRangoHorario(CrearHorarioViewModel model)
        {
            using (var context = new CripcoEntities())
            {
                var idUsuario   = ObtenerIdUsuario();
                var HoraInicio  = new DateTime(model.HoraInicio.Year, model.HoraInicio.Month, model.HoraInicio.Day, model.HoraInicio.Hour, 0, 0);
                var HoraFinal   = new DateTime(model.HoraFinal.Year, model.HoraFinal.Month, model.HoraFinal.Day, model.HoraFinal.Hour, 0, 0);
                var FechaInicio = new DateTime(model.FechaInicio.Year, model.FechaInicio.Month, model.FechaInicio.Day, 0, 0, 0);
                var FechaFinal  = new DateTime(model.FechaFinal.Year, model.FechaFinal.Month, model.FechaFinal.Day, 0, 0, 0);

                var CantidadTiempo = FechaFinal - FechaInicio;
                var CantidadHoras  = HoraFinal - HoraInicio;
                var Fecha          = FechaInicio;

                for (var i = 0; i <= CantidadTiempo.Days; i++)
                {
                    var Hora = HoraInicio;
                    for (var j = 0; j <= CantidadHoras.Hours; j++)
                    {
                        var HorarioNuevo = new DateTime(Fecha.Year, Fecha.Month, Fecha.Day, Hora.Hour, 0, 0);
                        if (!HorarioExistente(HorarioNuevo, idUsuario))// { }// return Json(EnviarResultado(true, "El horario ya existe", "Si estaba inactivo se cambio a activo", ""), JsonRequestBehavior.AllowGet);
                        {
                            context.Horario.Add(new Horario
                            {
                                PersonaID     = idUsuario,
                                Hora          = HorarioNuevo,
                                Reservado     = false,
                                CreadoPor     = User.Identity.Name,
                                FechaCreado   = DateTime.Now,
                                ModificadoPor = User.Identity.Name,
                                Activo        = true,
                                IdSala        = model.IdSala
                            });
                        }
                        Hora = Hora.AddHours(1);
                    }
                    Fecha = Fecha.AddDays(1);
                }
                return(Json(EnviarResultado(context.SaveChanges() > 0, "Crear Horarios", "Se crearon nuevos horarios", "Horario Existente"), JsonRequestBehavior.AllowGet));
            }
        }
示例#17
0
        public ActionResult ReservarCita(int IdHorario, int?IdUsuario)
        {
            using (var context = new CripcoEntities())
            {
                context.Cita.Add(new Cita {
                    Activo            = true,
                    CreadoPor         = User.Identity.Name,
                    ModificadoPor     = User.Identity.Name,
                    FechaCreado       = DateTime.Now,
                    HorarioID         = IdHorario,
                    PersonaPacienteID = IdUsuario.HasValue?IdUsuario ?? 0: ObtenerIdUsuario(),
                });

                var horario = context.Horario.Find(IdHorario);
                horario.Reservado = true;

                var result = context.SaveChanges() > 0;

                return(Json(EnviarResultado(result, "Reservar Cita"), JsonRequestBehavior.AllowGet));
            }
        }
示例#18
0
 public ActionResult EditarInfoUsuario(CrearUsuarioViewModel model)
 {
     using (var context = new CripcoEntities())
     {
         var usuario = context.Persona.Find(model.Id);
         usuario.Nombre               = model.Nombre;
         usuario.Apellido             = model.Apellido;
         usuario.FechaNac             = model.FechaNac;
         usuario.Telefono             = model.Telefono;
         usuario.Identidad            = model.Identidad;
         usuario.ModificadoPor        = User.Identity.Name;
         context.Entry(usuario).State = EntityState.Modified;
         var result = context.SaveChanges() > 0;
         return(Json(new MensajeRespuestaViewModel
         {
             Titulo = "Editar Usuario",
             Mensaje = result ? "Se edito Satisfactoriamente" : "Error al editar el usuario",
             Estado = result
         }, JsonRequestBehavior.AllowGet));
     }
 }
示例#19
0
        public ActionResult GuardarEspecialidadesEnUsuario(List <int> Lista, int IdPersona)
        {
            try
            {
                using (var context = new CripcoEntities())
                {
                    if (Lista != null)
                    {
                        var listaborrar = context.PersonaEspecialidad.Where(x => x.PersonaID == IdPersona).ToList();
                        if (listaborrar != null)
                        {
                            context.PersonaEspecialidad.RemoveRange(listaborrar);
                        }
                        Lista.ForEach(x => { context.PersonaEspecialidad.Add(new PersonaEspecialidad {
                                EspecialidadID = x, PersonaID = IdPersona
                            }); });
                    }

                    var resultado = context.SaveChanges() > 0;
                    return(Json(new MensajeRespuestaViewModel
                    {
                        Titulo = "Asignar Especialidad Al Usuario",
                        Mensaje = resultado ? "Se guardo Satisfactoriamente" : "No se asignaron especialidades al usuario",
                        Estado = resultado
                    }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e)
            {
                return(Json(new MensajeRespuestaViewModel
                {
                    Titulo = "No se asignaron especialidades al usuario",
                    Mensaje = e.InnerException.Message,
                    Estado = false
                }, JsonRequestBehavior.AllowGet));
            }
        }
示例#20
0
        public async Task <ActionResult> EditarCuentaUsuario(CrearUsuarioViewModel model)
        {
            try
            {
                using (var context = new CripcoEntities())
                {
                    var usuario = context.Persona.Find(model.Id);
                    usuario.AspNetUsers.UserName = model.UserName;
                    usuario.AspNetUsers.Email    = model.Email;
                    usuario.Activo = model.Estado;
                    context.Entry(usuario).State = System.Data.Entity.EntityState.Modified;
                    var roles = await UserManager.GetRolesAsync(usuario.AspNetUsers.Id);

                    await UserManager.RemoveFromRolesAsync(usuario.AspNetUsers.Id, roles.ToArray());

                    var result2 = await UserManager.AddToRoleAsync(usuario.AspNetUsers.Id, context.AspNetRoles.Find(model.RoleUsuario).Name);

                    var result = context.SaveChanges() > 0;
                    return(Json(new MensajeRespuestaViewModel
                    {
                        Titulo = "Editar Usuario",
                        Mensaje = result && result2.Succeeded ? "Se edito Satisfactoriamente" : "Error al editar el usuario",
                        Estado = result
                    }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e)
            {
                return(Json(new MensajeRespuestaViewModel
                {
                    Titulo = "Editar Usuario",
                    Mensaje = "Error al editar el usuario",
                    Estado = false
                }, JsonRequestBehavior.AllowGet));
            }
        }