public ResultMessage InsertProgram(OTrainingProgramDto programDto, IUserDto user) { var validationResult = _programValidator.Validate(programDto); if (!validationResult.IsValid) { return new ResultMessage { Status = HttpStatusCode.BadRequest, ValidationMessages = validationResult.GetErrorsList() } } ; try { var newProgram = programDto.Adapt <OTrainingPrograms>(); newProgram.CreatedAt = DateTime.Now; newProgram.CreatedBy = user.Id; newProgram.ProfilePicture = _attachmentsManager.Save(new SavedFileDto { File = programDto.ProfilePictureFile, attachmentType = AttachmentTypesEnum.OTrainingProgram, CanChangeName = true }); _unitOfWork.OTrainingProgramsRepository.Insert(newProgram); _unitOfWork.Commit(); return(new ResultMessage() { Status = HttpStatusCode.OK }); } catch (Exception ex) { _logger.LogError(ex, string.Empty); return(new ResultMessage() { Status = HttpStatusCode.InternalServerError }); } }
public ResultMessage UpdateProgram(OTrainingProgramDto programDto, int id, IUserDto user) { var validationResult = _programValidator.Validate(programDto); if (!validationResult.IsValid) { return new ResultMessage { Status = HttpStatusCode.BadRequest, ValidationMessages = validationResult.GetErrorsList() } } ; try { var program = _unitOfWork.OTrainingProgramsRepository.GetById(id); if (program != null) { program.Name = programDto.Name; program.Features = programDto.Features; program.UpdatedBy = user.Id; program.UpdatedAt = DateTime.Now; if (programDto.ProfilePictureFile != null && programDto.ProfilePictureFile.Length > 0) { _attachmentsManager.Delete(program.ProfilePicture); program.ProfilePicture = _attachmentsManager.Save(new SavedFileDto { File = programDto.ProfilePictureFile, attachmentType = AttachmentTypesEnum.OTrainingProgram, CanChangeName = true }); } _unitOfWork.OTrainingProgramsRepository.Update(program); _unitOfWork.Commit(); return(new ResultMessage { Status = HttpStatusCode.OK }); } else { return(new ResultMessage { Status = HttpStatusCode.NotFound, ErrorCode = (int)ProductsErrorsCodeEnum.ProductsCategoriesNotFoundError }); } } catch (Exception ex) { _logger.LogError(ex, string.Empty); return(new ResultMessage { Status = HttpStatusCode.InternalServerError, ErrorCode = (int)ProductsErrorsCodeEnum.ProductsCategoriesUpdateError }); } }
public ActionResult UpdateProgram(int id, [FromForm] OTrainingProgramDto programDto) { return(GetStatusCodeResult(_oTrainingManager.UpdateProgram(programDto, id, GetCurrentUser()))); }
public ActionResult Post([FromForm] OTrainingProgramDto programDto) { return(GetStatusCodeResult(_oTrainingManager.InsertProgram(programDto, GetCurrentUser()))); }