public void Editar(EmergenciaViewModel emergenciaViewModel) { EmergenciaDomianModel emergenciaDM = new EmergenciaDomianModel(); AutoMapper.Mapper.Map(emergenciaViewModel, emergenciaDM); if (emergenciaViewModel.IdEmergencia > 0) { IemergenciasBusiness.AddUpdateEmergencia(emergenciaDM); } }
public ActionResult Create([Bind(Include = "StrNombre,StrTelefono,StrDireccion,IdParentesco")] EmergenciaViewModel emergenciaViewModel) { if (ModelState.IsValid) { emergenciaViewModel.IdPersonal = SessionPersister.AccountSession.IdPersonal; EmergenciaDomianModel emergenciaDomianModel = new EmergenciaDomianModel(); AutoMapper.Mapper.Map(emergenciaViewModel, emergenciaDomianModel); IemergenciasBusiness.AddUpdateEmergencia(emergenciaDomianModel); } ViewBag.IdParentesco = new SelectList(IparentescoBusiness.GetParentescos(), "IdParentesco", "StrDescripcion"); return(View("Create")); }
/// <summary> /// Este metodo se encarga de consultar los los datos de conatcto de emergencia /// </summary> /// <param name="idPersonal">recibe el identificador de la emergencia del personal</param> /// <returns>regresa una entidad de Emergencia Domain Model</returns> public EmergenciaDomianModel GetEmergenciaById(int idEmergencia) { Expression <Func <tblEmergencia, bool> > predicado = p => p.idEmergencia.Equals(idEmergencia); tblEmergencia Emergencias = emergenciaRepository.SingleOrDefault(predicado); EmergenciaDomianModel emergenciaDM = new EmergenciaDomianModel(); emergenciaDM.IdEmergencia = Emergencias.idEmergencia; emergenciaDM.IdParentesco = Emergencias.idParentesco; emergenciaDM.IdPersonal = Emergencias.idPersonal; emergenciaDM.StrNombre = Emergencias.strNombre; emergenciaDM.StrDireccion = Emergencias.strDireccion; emergenciaDM.StrTelefono = Emergencias.strTelefono; return(emergenciaDM); }
/// <summary> /// Edicion de datos de contacto de emergencia /// </summary> /// <param name="idEmergencia">el identificador del contacto de emergencia</param> /// <returns>retorna una vista con los datos consultados</returns> public ActionResult AddEditDatosContactoEmergencia(int idEmergencia) { EmergenciaViewModel emergenciaViewModel = new EmergenciaViewModel(); //creamos el objeto del dominio EmergenciaDomianModel emergenciaDM = new EmergenciaDomianModel(); if (idEmergencia > 0) { emergenciaDM = IemergenciasBusiness.GetEmergenciaById(idEmergencia); } AutoMapper.Mapper.Map(emergenciaDM, emergenciaViewModel); ViewBag.IdParentesco = new SelectList(IparentescoBusiness.GetParentescos(), "IdParentesco", "StrDescripcion"); return(PartialView("_Editar", emergenciaViewModel)); }
/// <summary> /// Este metodo se encarga de consultar los los datos de conatcto de emergencia /// </summary> /// <param name="idPersonal">recive el identificador de la emergencia del personal</param> /// <returns>regresa una lista de los Emergencia en la entidad domain model</returns> public List <EmergenciaDomianModel> GetEmergenciasById(int idPersonal) { List <EmergenciaDomianModel> emergencias = new List <EmergenciaDomianModel>(); Expression <Func <tblEmergencia, bool> > predicado = p => p.idPersonal.Equals(idPersonal); List <tblEmergencia> Emergencias = emergenciaRepository.GetAll(predicado).ToList <tblEmergencia>(); foreach (tblEmergencia tblemergencias in Emergencias) { EmergenciaDomianModel emergenciaDM = new EmergenciaDomianModel(); emergenciaDM.IdEmergencia = tblemergencias.idEmergencia; emergenciaDM.IdPersonal = tblemergencias.idPersonal; emergenciaDM.StrNombre = tblemergencias.strNombre; emergenciaDM.StrDireccion = tblemergencias.strDireccion; emergenciaDM.StrTelefono = tblemergencias.strTelefono; emergencias.Add(emergenciaDM); } return(emergencias); }
/// <summary> /// este metodo sirve para agregar o editar un registro de el contexto seleccionado /// </summary> /// <param name="emergenciaDM">recibe una entidad del tipo de emergencia domain model</param> /// <returns>una cadena de confirmación de inserción</returns> public string AddUpdateEmergencia(EmergenciaDomianModel emergenciaDM) { string resultado = string.Empty; if (emergenciaDM.IdEmergencia > 0) { //buscamos por id y lo almacenamos en nuestra entidad de entityframework tblEmergencia Emergencia = emergenciaRepository.SingleOrDefault(p => p.idEmergencia == emergenciaDM.IdEmergencia); if (Emergencia != null) { Emergencia.idEmergencia = emergenciaDM.IdEmergencia; Emergencia.idParentesco = emergenciaDM.IdParentesco; Emergencia.idPersonal = emergenciaDM.IdPersonal; Emergencia.strDireccion = emergenciaDM.StrDireccion; Emergencia.strNombre = emergenciaDM.StrNombre; Emergencia.strTelefono = emergenciaDM.StrTelefono; //actualizamos los datos en la base de datos. emergenciaRepository.Update(Emergencia); resultado = "Se Actualizo correctamente"; } } else { tblEmergencia tblEmergencia = new tblEmergencia(); //tblEmergencia.idEmergencia = emergenciaDM.IdEmergencia; tblEmergencia.idParentesco = emergenciaDM.IdParentesco; tblEmergencia.idPersonal = emergenciaDM.IdPersonal; tblEmergencia.strNombre = emergenciaDM.StrNombre; tblEmergencia.strTelefono = emergenciaDM.StrTelefono; tblEmergencia.strDireccion = emergenciaDM.StrDireccion; emergenciaRepository.Insert(tblEmergencia); resultado = "Se insertaron correctamente los valores"; } return(resultado); }