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)); }
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)); }
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)); } } }
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)); }
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)); }
public ActionResult DeleteConfirmed(int id) { Especialidad especialidad = db.Especialidad.Find(id); db.Especialidad.Remove(especialidad); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
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)); } }
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)); } }
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)); } }
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); } }
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")); } }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }