public async Task <ResponseModel> UpdateFacultyAsync(Guid id, FacultyManageModel facultyManageModel) { var faculty = await _facultyRepository.GetByIdAsync(id); if (faculty == null) { return(new ResponseModel { StatusCode = System.Net.HttpStatusCode.NotFound, Message = "This Faculty is not exist!" }); } else { var existedFaculty = await _facultyRepository.FetchFirstAsync(x => x.Name == facultyManageModel.Name && x.Id != id); if (existedFaculty != null) { return(new ResponseModel { StatusCode = System.Net.HttpStatusCode.BadRequest, Message = "This Faculty's name is exist!" }); } else { facultyManageModel.GetFacultyFromModel(faculty); return(await _facultyRepository.UpdateAsync(faculty)); } } }
public async Task <ResponseModel> CreateFacultyAsync(FacultyManageModel facultyManageModel) { var faculty = await _facultyRepository.FetchFirstAsync(x => x.Name == facultyManageModel.Name); if (faculty != null) { return(new ResponseModel() { StatusCode = System.Net.HttpStatusCode.BadRequest, Message = "This Faculty's name is exist!", }); } else { //var menu = await _menuResponstory.GetByIdAsync(itemManageModel.MenuId); faculty = _mapper.Map <Faculty>(facultyManageModel); //item.Menu = menu; await _facultyRepository.InsertAsync(faculty); faculty = await GetAll().FirstOrDefaultAsync(x => x.Id == faculty.Id); return(new ResponseModel() { StatusCode = System.Net.HttpStatusCode.OK, Data = new FacultyViewModel(faculty) }); } }
public async Task <IActionResult> Update(Guid id, [FromBody] FacultyManageModel facultyManageModel) { var response = await _facultyService.UpdateFacultyAsync(id, facultyManageModel); return(new CustomActionResult(response)); }
public async Task <IActionResult> Create([FromBody] FacultyManageModel facultyManageModel) { var response = await _facultyService.CreateFacultyAsync(facultyManageModel); return(new CustomActionResult(response)); }