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