Пример #1
0
        public async Task <IActionResult> PutDepartment([FromRoute] int id, [FromBody] DepartmentPost request)
        {
            Department department = await _em.Departments.GetAsync(id);

            if (department == null)
            {
                return(NotFound());
            }

            if (request.Abbr != null)
            {
                department.Abbr = request.Abbr;
            }
            if (request.Name != null)
            {
                department.Name = request.Name;
            }

            if (request.Abbr != null || request.Name != null)
            {
                await _em.FlushAsync();
            }

            return(Ok());
        }
Пример #2
0
        public async Task <IActionResult> PostDepartment([FromBody] DepartmentPost request)
        {
            Department department = await _em.Departments.FindByIndexAsync(request.Abbr);

            if (department != null)
            {
                return(BadRequest(new { error = "This Departemnt exist." }));
            }

            Department departmentSave = _mapper.Map <Department>(request);
            await _em.Departments.AddAsync(departmentSave);

            await _em.FlushAsync();

            DepartmentListResponse departmentResponse = _mapper.Map <DepartmentListResponse>(departmentSave);

            return(CreatedAtAction(nameof(GetDepartment), new { id = departmentSave.Id }, departmentResponse));
        }