public async Task <IActionResult> Update([FromForm] IFormFile file,
                                                 [FromForm] IFormFile fileSmall,
                                                 [FromForm] IFormFile fileLarge,
                                                 UpdateTeacherRequest request)
        {
            if (Request.CheckPassword(_credentials.Password))
            {
                if (file != null)
                {
                    await _fileManager.UpdateFile(file, request.Photo, FileFolder, request.Name);

                    request.Photo = AddFileFolder(file.Name);
                }

                if (fileSmall != null)
                {
                    await _fileManager.UpdateFile(fileSmall, request.SmallPhoto, FileFolder, request.Name);

                    request.SmallPhoto = AddFileFolder(fileSmall.Name);
                }

                if (fileLarge != null)
                {
                    await _fileManager.UpdateFile(fileLarge, request.LargePhoto, FileFolder, request.Name);

                    request.LargePhoto = AddFileFolder(fileLarge.Name);
                }

                var teacher = _mapper.Map <Teacher>(request);
                await _teacherManager.Update(teacher);

                return(Ok());
            }
            return(BadRequest());
        }
Beispiel #2
0
        public ActionResult <UpdateTeacherResponse> Update([FromBody] TeacherRequestData requestData)
        {
            UpdateTeacherRequest  request  = new UpdateTeacherRequest(requestData);
            UpdateTeacherResponse response = this._updateTeacher.Process(request);

            if (response.Success == false)
            {
                return(BadRequest(response));
            }

            return(Ok(response));
        }
 public Task <ApiResult <bool> > UpdateTeacher(UpdateTeacherRequest request)
 {
     throw new NotImplementedException();
 }