/// <summary> /// este metodo sirve para agregar o editar un registro de el contexto seleccionado /// </summary> /// <param name="asociacionesDM">recive la entidad asociasionesDM</param> /// <returns>regresa una cadena de inserción</returns> public string AddUpdateAsociaciones(AsociacionesDomainModel asociacionesDM) { string resultado = string.Empty; if (asociacionesDM.IdAsociacion > 0) { //buscamos por id y lo almacenamos en nuestra entidad de entityframework catAsociaciones catAsociaciones = asociacionesRepository.SingleOrDefault(p => p.idAsociacion == asociacionesDM.IdAsociacion); if (catAsociaciones != null) { catAsociaciones.idAsociacion = asociacionesDM.IdAsociacion; catAsociaciones.strDescripcion = asociacionesDM.StrDescripcion; catAsociaciones.strObservacion = asociacionesDM.StrObservacion; //actualizamos los datos en la base de datos. asociacionesRepository.Update(catAsociaciones); resultado = "Se Actualizo correctamente"; } } else { catAsociaciones catAsociaciones = new catAsociaciones(); catAsociaciones.idAsociacion = asociacionesDM.IdAsociacion; catAsociaciones.strDescripcion = asociacionesDM.StrDescripcion; catAsociaciones.strObservacion = asociacionesDM.StrObservacion; var record = asociacionesRepository.Insert(catAsociaciones); resultado = "Se insertaron correctamente los valores"; } return(resultado); }
public async Task <IHttpActionResult> Update(Asociaciones asociacion) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); //solución de ALAN replicada //if (asociacion.Adjunto != null) // asociacion.AdjuntoId = asociacion.Adjunto.AdjuntoId; await _asociacionesRepo.Update(asociacion); return(Ok(asociacion)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }