public ActionResult Registro(MovilizadoVM movilizadoVM) { try { if (movilizadoVM != null) { var identity = (ClaimsPrincipal)Thread.CurrentPrincipal; movilizadoVM.IdUsuario = int.Parse(identity.Claims.Where(p => p.Type == ClaimTypes.NameIdentifier).Select(c => c.Value).SingleOrDefault()); movilizadoVM.IdStatus = (int)EnumStatus.ALTA; MovilizadoDomainModel movilizadoDomainModel = new MovilizadoDomainModel(); AutoMapper.Mapper.Map(movilizadoVM, movilizadoDomainModel); if (!ImovilizadoBusiness.ValidarExisteMovilizado(movilizadoDomainModel)) { //IpersonaBusiness.AddUpdateMovilizado(movilizadoDM); ImovilizadoBusiness.AddUpdateMovilizado(movilizadoDomainModel); } else { return(RedirectToAction("DuplicateData", "Error")); } } } catch (Exception ex) { throw new Exception(ex.Message); } return(RedirectToAction("Registros", "Movilizado")); }
public ActionResult GetMovilizado(int id, int type) { MovilizadoVM movilizadoVM = null; MovilizadoDomainModel movilizadoDomainModel = null; switch (type) { case 1: movilizadoDomainModel = ImovilizadoBusiness.GetMovilizadoById(id); movilizadoVM = new MovilizadoVM(); AutoMapper.Mapper.Map(movilizadoDomainModel, movilizadoVM); return(PartialView("_Display", movilizadoVM)); case 2: movilizadoDomainModel = ImovilizadoBusiness.GetMovilizadoById(id); movilizadoVM = new MovilizadoVM(); AutoMapper.Mapper.Map(movilizadoDomainModel, movilizadoVM); ViewData["Direccion.IdColonia"] = new SelectList(IcoloniaBusiness.GetColonias(), "id", "strAsentamiento"); return(PartialView("_Update", movilizadoVM)); case 3: movilizadoDomainModel = ImovilizadoBusiness.GetMovilizadoById(id); movilizadoVM = new MovilizadoVM(); AutoMapper.Mapper.Map(movilizadoDomainModel, movilizadoVM); return(PartialView("_Drop", movilizadoVM)); default: break; } return(PartialView("")); }
/// <summary> /// Este metodo se encarga de traer a todos los movilizados de cada uno de los movilizadores existentes /// se utiliza un stroreprocedure para la llamada a la consulta compleja /// </summary> /// <param name="idCoordinador">el identificador del coordinador</param> /// <returns>una lista de usuarios domain model</returns> public List <UsuarioDomainModel> GetMovilizadoresByCoordinador(int idCoordinador) { List <UsuarioDomainModel> usersDM = new List <UsuarioDomainModel>(); //lista vacia try { List <Usuario> usuarios = usuarioRepository.GetAll().Where(p => p.idUsuario == idCoordinador).ToList(); foreach (Usuario user in usuarios) { List <MovilizadoDomainModel> movilizados = new List <MovilizadoDomainModel>();//lista vacia UsuarioDomainModel usuarioDM = new UsuarioDomainModel(); usuarioDM.Id = user.Id; usuarioDM.IdPerfil = user.idPerfil.Value; usuarioDM.IdStatus = user.idStatus.Value; usuarioDM.Nombres = user.Nombres; usuarioDM.Apellidos = user.Apellidos; int IdUsuarioMovilizador = user.Id; var movilizadores = movilizadoRepository.GetAll().Where(p => p.Usuario.idPerfil == 2 && p.idStatus == 1 && p.idUsuario == IdUsuarioMovilizador).ToList(); foreach (var m in movilizadores) { if (m.Usuario.idUsuario == idCoordinador) { MovilizadoDomainModel movilizado = new MovilizadoDomainModel(); ///creo un objeto movilizado vacio //movilizado.id = m.id; movilizado.StrNombre = m.strNombre; movilizado.StrApellidoPaterno = m.strApellidoPaterno; movilizado.StrApellidoMaterno = m.strApellidoMaterno; movilizado.IdUsuario = m.idUsuario.Value; //movilizado.I = m.idDireccion; movilizado.DireccionDomainModel = new DireccionDomainModel();//creamos la direccion de forma vacia para ser llenada movilizado.DireccionDomainModel.StrCalle = m.Direccion.strCalle; movilizado.DireccionDomainModel.StrNumeroInterior = m.Direccion.strNumeroInterior; movilizado.DireccionDomainModel.IdColonia = m.Direccion.idColonia.Value; movilizado.DireccionDomainModel.ColoniaDomainModel = new ColoniaDomainModel(); movilizado.DireccionDomainModel.ColoniaDomainModel.StrCodigoPostal = m.Direccion.Colonia.strCodigoPostal.Value.ToString(); movilizado.DireccionDomainModel.ColoniaDomainModel.StrTipoDeAsentamiento = m.Direccion.Colonia.strTipoDeAsentamiento; movilizado.DireccionDomainModel.ColoniaDomainModel.StrAsentamiento = m.Direccion.Colonia.strAsentamiento; movilizado.TelefonoDomainModel = new TelefonoDomainModel(); movilizado.TelefonoDomainModel.StrNumeroCelular = m.Telefono.strNumeroCelular; movilizados.Add(movilizado);//agregamos el movilizado a la lista } } usuarioDM.Movilizados = movilizados; usersDM.Add(usuarioDM);///agrego a la lista de usuarios un usuario con su movilizador } return(usersDM); } catch (Exception ex) { string mensajeErr = ex.Message; return(usersDM); } }
/// <summary> /// Metodo se encarga de insertar o actualizar un registro de la entidad personaDM /// </summary> /// <param name="personaDM">Entidad PersonaDM</param> /// <returns>una cadena con el valor de la operaciĆ³n</returns> public bool AddUpdateMovilizado(MovilizadoDomainModel personaDM) { bool resultado = false; if (personaDM != null) { Movilizado movilizado = movilizadoRepository.SingleOrDefault(p => p.id == personaDM.Id); if (movilizado != null) { if (movilizado.id > 0) { movilizado.strNombre = personaDM.StrNombre; movilizado.strApellidoPaterno = personaDM.StrApellidoPaterno; movilizado.strApellidoMaterno = personaDM.StrApellidoMaterno; movilizado.strEmail = personaDM.StrEmail; movilizado.Direccion.strCalle = personaDM.Direccion.StrCalle; movilizado.Direccion.strNumeroExterior = personaDM.Direccion.StrNumeroExterior; movilizado.Direccion.idColonia = personaDM.Direccion.idColonia; movilizado.Telefono.strNumeroCelular = personaDM.Telefono.StrNumeroCelular; movilizadoRepository.Update(movilizado); resultado = true; } } else { movilizado = new Movilizado(); movilizado.strNombre = personaDM.StrNombre; movilizado.strApellidoPaterno = personaDM.StrApellidoPaterno; movilizado.strApellidoMaterno = personaDM.StrApellidoMaterno; movilizado.strEmail = personaDM.StrEmail; movilizado.idUsuario = personaDM.idUsuario; movilizado.idStatus = personaDM.idStatus; movilizado.Direccion = new Direccion { strCalle = personaDM.Direccion.StrCalle, strNumeroExterior = personaDM.Direccion.StrNumeroExterior, idColonia = personaDM.Direccion.idColonia }; movilizado.Telefono = new Telefono { strNumeroCelular = personaDM.Telefono.StrNumeroCelular }; movilizadoRepository.Insert(movilizado); resultado = true; } } return(resultado); }
public bool BajaMovilizado(MovilizadoDomainModel usuarioDM) { bool resultado = false; if (usuarioDM != null) { Movilizado usuario = movilizadoRepository.SingleOrDefault(p => p.id == usuarioDM.Id); if (usuarioDM.Id > 0) { usuario.idStatus = usuarioDM.idStatus; movilizadoRepository.Update(usuario); resultado = true; } } return(resultado); }
public ActionResult Eliminar(MovilizadoVM movilizadoVM) { try { if (movilizadoVM != null) { MovilizadoDomainModel movilizadoDomainModel = new MovilizadoDomainModel(); movilizadoDomainModel = ImovilizadoBusiness.GetMovilizadoById(movilizadoVM.Id); movilizadoDomainModel.idStatus = (int)EnumStatus.BAJA; ImovilizadoBusiness.BajaMovilizado(movilizadoDomainModel); } } catch (Exception ex) { throw new Exception(ex.Message); } return(RedirectToAction("Registros", "Movilizado")); }
public MovilizadoDomainModel GetMovilizadoById(int id) { Movilizado movilizado = movilizadoRepository.SingleOrDefault(p => p.id == id); if (movilizado != null) { MovilizadoDomainModel personaDM = new MovilizadoDomainModel(); personaDM.Id = movilizado.id; personaDM.StrNombre = movilizado.strNombre; personaDM.StrApellidoPaterno = movilizado.strApellidoPaterno; personaDM.StrApellidoMaterno = movilizado.strApellidoMaterno; personaDM.StrEmail = movilizado.strEmail; personaDM.Telefono = new TelefonoDomainModel { StrNumeroCelular = movilizado.Telefono.strNumeroCelular }; personaDM.Direccion = new DireccionDomainModel { StrCalle = movilizado.Direccion.strCalle, StrNumeroExterior = movilizado.Direccion.strNumeroExterior, idColonia = movilizado.Direccion.idColonia.Value, Colonia = new ColoniaDomainModel { StrAsentamiento = movilizado.Direccion.Colonia.strAsentamiento, Seccion = new SeccionDomainModel { StrNombre = movilizado.Direccion.Colonia.Seccion.strNombre, Zona = new ZonaDomainModel { StrNombre = movilizado.Direccion.Colonia.Seccion.Zona.strNombre } } } }; return(personaDM); } else { return(null); } }
public List <MovilizadoDomainModel> GetAllMovilizados() { List <MovilizadoDomainModel> personas = new List <MovilizadoDomainModel>(); List <Movilizado> movilizados = movilizadoRepository.GetAll().Where(p => p.idStatus == 1).ToList(); foreach (Movilizado item in movilizados) { MovilizadoDomainModel movilizadoDomainModel = new MovilizadoDomainModel(); movilizadoDomainModel.Id = item.id; movilizadoDomainModel.StrNombre = item.strNombre; movilizadoDomainModel.StrApellidoPaterno = item.strApellidoPaterno; movilizadoDomainModel.StrApellidoMaterno = item.strApellidoMaterno; movilizadoDomainModel.StrEmail = item.strEmail; movilizadoDomainModel.Usuario = new UsuarioDomainModel { Id = item.Usuario.Id, Nombres = item.Usuario.Nombres, Apellidos = item.Usuario.Apellidos, area_movilizador = item.Usuario.area_movilizador //UsuarioRoles = item.Usuario.Usuario_Rol as List<UsuarioRolDomainModel> }; foreach (var rol in item.Usuario.Usuario_Rol) { UsuarioRolDomainModel usuarioRolDomainModel = new UsuarioRolDomainModel(); usuarioRolDomainModel.IdRol = rol.Id_rol; usuarioRolDomainModel.Rol = new RolDomainModel { Nombre = rol.Rol.Nombre }; movilizadoDomainModel.Usuario.UsuarioRoles = new List <UsuarioRolDomainModel>(); movilizadoDomainModel.Usuario.UsuarioRoles.Add(usuarioRolDomainModel); } personas.Add(movilizadoDomainModel); } return(personas); }
/// <summary> /// Este metodo se encarga de verificar que no exista un registro duplicado /// </summary> /// <param name="movilizadoDM">la entidad a evalaur en bd</param> /// <returns>true/false</returns> public bool ValidarExisteMovilizado(MovilizadoDomainModel movilizadoDM) { bool respuesta = true; try { Expression <Func <Movilizado, bool> > predicado = p => p.strNombre == movilizadoDM.StrNombre && p.strApellidoPaterno == movilizadoDM.StrApellidoPaterno && p.strApellidoMaterno == movilizadoDM.StrApellidoMaterno && p.Telefono.strNumeroCelular == movilizadoDM.Telefono.StrNumeroCelular && p.Direccion.strCalle == movilizadoDM.Direccion.StrCalle && p.Direccion.strNumeroInterior == movilizadoDM.Direccion.StrNumeroInterior && p.Direccion.idColonia == movilizadoDM.Direccion.IdColonia && p.idStatus == (int)EnumStatus.Activo; //retorno false si no encuentra a nadie con esos datos respuesta = movilizadoRepository.Exists(predicado); } catch (Exception ex) { string mensajeErr = ex.Message; } return(respuesta); }
public ActionResult Registro(MovilizadoVM movilizadoVM) { try { if (movilizadoVM != null) { var identity = (ClaimsPrincipal)Thread.CurrentPrincipal; movilizadoVM.idUsuario = int.Parse(identity.Claims.Where(p => p.Type == ClaimTypes.NameIdentifier).Select(c => c.Value).SingleOrDefault()); MovilizadoDomainModel movilizadoDomainModel = new MovilizadoDomainModel(); AutoMapper.Mapper.Map(movilizadoVM, movilizadoDomainModel); ImovilizadoBusiness.AddUpdateMovilizado(movilizadoDomainModel); } } catch (Exception ex) { throw new Exception(ex.Message); } return(RedirectToAction("Registro", "Movilizado")); }
public string UpdateMovilizado(MovilizadoDomainModel movilizadoDM) { string resultado = string.Empty; if (movilizadoDM != null) { Movilizado movilizado = movilizadoRepository.SingleOrDefault(p => p.id == movilizadoDM.Id); if (movilizado != null) { movilizado.strNombre = movilizadoDM.StrNombre; movilizado.strApellidoPaterno = movilizadoDM.StrApellidoPaterno; movilizado.strApellidoMaterno = movilizadoDM.StrApellidoMaterno; movilizado.strEmail = movilizadoDM.StrEmail; movilizado.Telefono = new Telefono(); movilizado.Telefono.strNumeroCelular = movilizadoDM.Telefono.StrNumeroCelular; movilizadoRepository.Update(movilizado); resultado = "Se Actualizo correctamente"; } } return(resultado); }
public List <MovilizadoDomainModel> GetMovilizadosByCoordinador(int idCoordinador) { List <MovilizadoDomainModel> movilizadoDomainModels = new List <MovilizadoDomainModel>(); List <Movilizado> movilizados = movilizadoRepository.GetAll().Where(p => p.Usuario.idUsuario == idCoordinador).ToList(); foreach (Movilizado item in movilizados) { MovilizadoDomainModel movilizadoDomainModel = new MovilizadoDomainModel(); movilizadoDomainModel.Id = item.id; movilizadoDomainModel.StrNombre = item.strNombre; movilizadoDomainModel.StrApellidoPaterno = item.strApellidoPaterno; movilizadoDomainModel.StrApellidoMaterno = item.strApellidoMaterno; movilizadoDomainModel.StrEmail = item.strEmail; movilizadoDomainModel.Usuario = new UsuarioDomainModel { Id = item.Usuario.Id, Nombres = item.Usuario.Nombres, Apellidos = item.Usuario.Apellidos, }; foreach (var rol in item.Usuario.Usuario_Rol) { UsuarioRolDomainModel usuarioRolDomainModel = new UsuarioRolDomainModel(); usuarioRolDomainModel.IdRol = rol.Id_rol; usuarioRolDomainModel.Rol = new RolDomainModel { Nombre = rol.Rol.Nombre }; movilizadoDomainModel.Usuario.UsuarioRoles = new List <UsuarioRolDomainModel>(); movilizadoDomainModel.Usuario.UsuarioRoles.Add(usuarioRolDomainModel); } movilizadoDomainModels.Add(movilizadoDomainModel); } return(movilizadoDomainModels); }
public string UpdatePersonal(MovilizadoDomainModel personaDM) { string resultado = string.Empty; if (personaDM != null) { Movilizado persona = movilizadoRepository.SingleOrDefault(p => p.id == personaDM.Id); if (persona != null) { persona.strNombre = personaDM.StrNombre; persona.strApellidoPaterno = personaDM.StrApellidoPaterno; persona.strApellidoMaterno = personaDM.StrApellidoMaterno; persona.strEmail = personaDM.StrEmail; persona.Telefono = new Telefono(); persona.Telefono.strNumeroCelular = personaDM.Telefono.StrNumeroCelular; movilizadoRepository.Update(persona); resultado = "Se Actualizo correctamente"; } } return(resultado); }
public MovilizadoDomainModel GetPersonaById(int id) { Movilizado persona = movilizadoRepository.SingleOrDefault(p => p.id == id); if (persona != null) { MovilizadoDomainModel personaDM = new MovilizadoDomainModel(); personaDM.Id = persona.id; personaDM.StrNombre = persona.strNombre; personaDM.StrApellidoPaterno = persona.strApellidoPaterno; personaDM.StrApellidoMaterno = persona.strApellidoMaterno; personaDM.StrEmail = persona.strEmail; TelefonoDomainModel telefonoDM = new TelefonoDomainModel(); telefonoDM.StrNumeroCelular = persona.Telefono.strNumeroCelular; personaDM.Telefono = telefonoDM; return(personaDM); } else { return(null); } }