public HttpResponseMessage Post([FromBody] DepartmentViewModel departmentViewModel) { try { if (ModelState.IsValid) { if (_department.CheckDepartmentExits(departmentViewModel.DepartmentName)) { var response = new HttpResponseMessage() { StatusCode = HttpStatusCode.Conflict }; return(response); } else { var temprole = AutoMapper.Mapper.Map <Department>(departmentViewModel); _department.InsertDepartment(temprole); var response = new HttpResponseMessage() { StatusCode = HttpStatusCode.OK }; return(response); } } else { var response = new HttpResponseMessage() { StatusCode = HttpStatusCode.BadRequest }; return(response); } } catch (Exception) { throw; } }