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 }); } }
public ActionResult UpdateDetails([FromForm] OTrainingDetailsDto programDto) { return(GetStatusCodeResult(_oTrainingManager.UpdateDetails(programDto))); }