示例#1
0
        public ResultMessage UpdateDetails(OTrainingDetailsDto detailsDto)
        {
            var validationResult = _detailsValidator.Validate(detailsDto);

            if (!validationResult.IsValid)
            {
                return new ResultMessage
                       {
                           Status             = HttpStatusCode.BadRequest,
                           ValidationMessages = validationResult.GetErrorsList()
                       }
            }
            ;

            try
            {
                var descriptionRow = _unitOfWork.ConfigurationsRepository.Get(c => c.Type == (int)ConfigurationsEnum.OTrainingDetails).FirstOrDefault();

                if (descriptionRow == null)
                {
                    _unitOfWork.ConfigurationsRepository.Insert(new Configurations
                    {
                        Type  = (int)ConfigurationsEnum.OTrainingDetails,
                        Value = detailsDto.Description
                    });
                }
                else
                {
                    descriptionRow.Value = detailsDto.Description;
                    _unitOfWork.ConfigurationsRepository.Update(descriptionRow);
                }

                var forJoinRow = _unitOfWork.ConfigurationsRepository.Get(c => c.Type == (int)ConfigurationsEnum.OTrainingForJoin).FirstOrDefault();
                if (forJoinRow == null)
                {
                    _unitOfWork.ConfigurationsRepository.Insert(new Configurations
                    {
                        Type  = (int)ConfigurationsEnum.OTrainingForJoin,
                        Value = detailsDto.ForJoin
                    });
                }
                else
                {
                    forJoinRow.Value = detailsDto.ForJoin;
                    _unitOfWork.ConfigurationsRepository.Update(forJoinRow);
                }

                _unitOfWork.Commit();
                return(new ResultMessage
                {
                    Status = HttpStatusCode.OK
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, string.Empty);
                return(new ResultMessage
                {
                    Status = HttpStatusCode.InternalServerError
                });
            }
        }
示例#2
0
 public ActionResult UpdateDetails([FromForm] OTrainingDetailsDto programDto)
 {
     return(GetStatusCodeResult(_oTrainingManager.UpdateDetails(programDto)));
 }