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);
        }
Exemple #2
0
        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"));
        }