public async Task <IHttpActionResult> Update(Publicacion Obj) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); // if (Obj.Adjunto != null) // Obj.AdjuntoId = Obj.Adjunto.AdjuntoId; await _repository.Update(Obj); ////Agregar a OC if (Obj.EstadoFlujoId == 3) { await new NuevoOCRepository().Create( new NuevoOC("CH", "ArtículoCH", Obj.TituloPublicacion, "IndexCH.html#/detallespublicacion/" + Obj.PublicacionId, Obj.PublicacionId + "" )); } //if (Obj.EstadoFlujoId == 3) //{ // await new NuevoOCRepository().Create( // new NuevoOC("MT", // "ArtículoCH", // Obj.TituloPublicacion, // "indexMT.html#/PublicacionDetails/" + Obj.PublicacionId // )); //} return(Ok(Obj)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
public async Task <IActionResult> Edit(int id, PublicacionViewModel vm) { var session = HttpContext.Session.GetString("UserName"); if (string.IsNullOrEmpty(session)) { return(RedirectToAction("Index", "Inicio")); } if (id != vm.IdPublicacion) { return(NotFound()); } if (ModelState.IsValid) { try { var publicacionEntity = _publicacionRepository.UpdatePublicacion(vm); await _publicacionRepository.Update(publicacionEntity); } catch (DbUpdateConcurrencyException) { var publicacionExists = _publicacionRepository.GetPublicacionById(vm.IdPublicacion); if (publicacionExists == null) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(vm)); }