public void Update(UpdateProjectInput input) { var @entity = _projectRepository.Get(input.Id); if (@entity == null) { throw new UserFriendlyException("No se pudo encontrar el Proyecto, fue borrada o no existe."); } if (_projectManager.ProjectExist(input.Name, input.Id, input.CompanyName)) { throw new UserFriendlyException("Existe un Proyecto con el mismo Nombre."); } @entity.Name = input.Name; @entity.Description = input.Description; @entity.Code = input.Code; @entity.EstadoProyecto = input.EstadoProyecto; @entity.FinalDate = input.FinalDate; @entity.StartDate = input.StartDate; @entity.CostCenter = input.CostCenter; @entity.LastModificationTime = _dateTime.Now; @entity.LastModifierUserId = input.LastModifierUserId; _projectRepository.Update(@entity); }
public async Task <IActionResult> UpdateProject([FromRoute] Guid organizationId, [FromRoute] Guid projectId, [FromBody] UpdateProjectInput model) { var p = await _projectService .UpdateProject(_agencyOwner, projectId, model); return(Ok(p)); }
public async Task UpdateProject(UpdateProjectInput input) { if (await _projectRepository.CountAsync(t => t.Code == input.Code && t.Id != input.Id) > 0) { throw new UserFriendlyException($"小区代号:【{input.Code}】已经存在!"); } var project = await _projectRepository.GetAsync(input.Id); input.MapTo(project); await _projectRepository.UpdateAsync(project); }
public async Task <ProjectResult> UpdateProject(IOrganizationAccountManager am, Guid projectId, UpdateProjectInput model) { var entity = await Repository.Queryable() .ForOrganizationAccountManager(am) .FindById(projectId) .FirstOrDefaultAsync(); entity.InjectFrom <NullableInjection>(model); return(await UpdateProject(entity)); }
public async Task <ProjectResult> UpdateProject(IOrganizationProjectManager pm, Guid projectId, UpdateProjectInput model) { var entity = await Repository.Queryable() .ForOrganizationProjectManager(pm) .FindById(projectId) .FirstOrDefaultAsync(); entity.Updated = DateTimeOffset.UtcNow; entity.InjectFrom <NullableInjection>(model); return(await UpdateProject(entity)); }
public ActionResult Edit(Guid id) { UpdateProjectInput viewModel = new UpdateProjectInput(); try { viewModel.CompanyName = _currentUser.CompanyName; viewModel = _projectService.GetEdit(id); viewModel.ErrorCode = ErrorCodeHelper.None; viewModel.ErrorDescription = ""; } catch (Exception e) { viewModel.ErrorCode = ErrorCodeHelper.Error; viewModel.ErrorDescription = "Error al obtener datos."; } return(PartialView("_editPartial", viewModel)); }
public ActionResult Edit(UpdateProjectInput viewModel) { try { if (ModelState.IsValid) { viewModel.LastModifierUserId = _currentUser.CurrentUserId; viewModel.CompanyName = _currentUser.CompanyName; _projectService.Update(viewModel); viewModel.ErrorCode = ErrorCodeHelper.Ok; viewModel.ErrorDescription = "¡Proyecto guardado exitosamente!"; return(PartialView("_editPartial", viewModel)); } viewModel.ErrorCode = ErrorCodeHelper.Error; viewModel.ErrorDescription = "Error en los datos."; return(PartialView("_editPartial", viewModel)); } catch (Exception e) { viewModel.ErrorCode = ErrorCodeHelper.Error; viewModel.ErrorDescription = e.Message; return(PartialView("_editPartial", viewModel)); } }
public async Task <ProjectResult> UpdateProject(IProviderAgencyOwner ao, Guid projectId, UpdateProjectInput model) { var entity = await Repository.Queryable().ForAgencyOwner(ao).FindById(projectId).FirstOrDefaultAsync(); entity.InjectFrom <NullableInjection>(model); return(await UpdateProject(entity)); }