public ProgramResponse UpdateProgram(UpdateProgramRequest request) { var response = new UpdateProgramRequestValidator().Validate(request).ToResponse <ProgramResponse>(); if (!response.IsSuccessful) { return(response); } try { var programToUpdate = _programsRepository.GetPrograms().Where(x => x.ProgramId == request.IdToUpdate).FirstOrDefault(); if (programToUpdate != null) { programToUpdate.ProgramName = request.Program.ProgramName; _programsRepository.UpdateProgram(programToUpdate); response.Program = programToUpdate; } } catch (Exception ex) { response.IsSuccessful = false; response.Errors.Add("An error has occurred while changing the program!"); _logger.LogException(ex); } return(response); }
public IHttpActionResult UpdateProgram([FromBody] UpdateProgramRequest request) { var response = _manager.UpdateProgram(request); if (!response.IsSuccessful) { return(BadRequest(response.ToString())); } return(Ok(response)); }
public bool UpdateProgram(UpdateProgramRequest request) { var result = Collection.Next.Find((x, y) => x.ProgramId.Span[y] == request.ProgramId); var originalProgram = CreateProgram(result); if (originalProgram == null) { return(false); } request.Map(originalProgram); DataWriter.WriterData(originalProgram, nameof(Program)); return(true); }
public IResult UpdateProgram(UpdateProgramRequest request) { ICollection <ValidationResult> results = new List <ValidationResult>(); if (!request.Validate(out results)) { return(new Result(false, results.First().ErrorMessage)); } if (!_uow.Programs.UpdateProgram(request)) { return(new Result(false, "Could Not Update Program")); } _uow.SaveChanges(); return(new Result(true, "Program Updated Successfully")); }