public async Task <IActionResult> UpdateFaculty(int id, [FromBody] SaveFacultyResource facultyResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var faculty = await repository.GetFaculty(id); if (faculty == null) { return(NotFound()); } faculty = mapper.Map <SaveFacultyResource, Faculty>(facultyResource, faculty); var nameExist = await repository.EditFacultyExist(faculty); if (nameExist != null) { return(Conflict("Faculty details already exist")); } await unitOfWork.CompleteAsync(); faculty = await repository.GetFaculty(faculty.Id); var result = mapper.Map <Faculty, FacultyResource>(faculty); return(Ok(result)); }
public async Task <IActionResult> CreateFaculty([FromBody] SaveFacultyResource facultyResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var faculty = mapper.Map <SaveFacultyResource, Faculty>(facultyResource); var nameExist = await repository.FacultyNameExist(faculty); if (nameExist != null) { return(Conflict("Faculty name already exists")); } repository.Add(faculty); await unitOfWork.CompleteAsync(); faculty = await repository.GetFaculty(faculty.Id); var result = mapper.Map <Faculty, FacultyResource>(faculty); return(Ok(result)); }
public async Task <IActionResult> PutAsync(int id, [FromBody] SaveFacultyResource resource) { var faculty = mapper.Map <SaveFacultyResource, Faculty>(resource); var result = await facultyService.UpdateAsync(id, faculty); if (!result.Success) { return(BadRequest(result)); } return(Ok(result)); }
public async Task <IActionResult> PostAsync([FromBody] SaveFacultyResource resource, int universityId) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var faculty = _mapper.Map <SaveFacultyResource, Faculty>(resource); var result = await _facultyService.SaveAsync(faculty, universityId); if (!result.Success) { return(BadRequest(result.Message)); } var facultyResource = _mapper.Map <Faculty, FacultyResource>(result.Resource); return(Ok(facultyResource)); }