示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }