Beispiel #1
0
        // POST: api/NeedRequestDTOes
        // To protect from overposting attacks, enable the specific properties you want to bind to, for
        // more details, see https://go.microsoft.com/fwlink/?linkid=2123754.
        //[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
        public async Task <ActionResult <NeedsRequest> > PostNeedRequestDTO(NeedRequestViewModel needRequestViewModel)
        {
            NeedsRequest needsRequest = new NeedsRequest
            {
                ID              = needRequestViewModel.ID,
                EmployeeID      = needRequestViewModel.EmployeeID,
                CategoryID      = needRequestViewModel.CategoryID,
                SubCategoryID   = needRequestViewModel.SubCategoryID,
                NeedRequestDate = needRequestViewModel.NeedRequestDate,
                Status          = needRequestViewModel.Status,
                Comment         = needRequestViewModel.Comment
            };

            _context.NeedsRequests.Add(needsRequest);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetNeedRequestDTO", new { id = needRequestViewModel.ID }, needRequestViewModel));
        }
Beispiel #2
0
        public async Task <ActionResult <NeedsRequest> > PostNeedRequestEmpDTO(NeedRequestViewModel needRequestViewModel)
        {
            //System.Security.Claims.ClaimsPrincipal currentUser = this.User;
            //var email = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Email).Value;
            //var emp = _context.Employees.Where(e => e.Email == email).FirstOrDefault();
            //needRequestViewModel.EmployeeID = emp.ID;
            NeedsRequest needsRequest = new NeedsRequest
            {
                ID              = needRequestViewModel.ID,
                EmployeeID      = needRequestViewModel.EmployeeID,
                CategoryID      = needRequestViewModel.CategoryID,
                SubCategoryID   = needRequestViewModel.SubCategoryID,
                NeedRequestDate = needRequestViewModel.NeedRequestDate,
                Status          = needRequestViewModel.Status,
                Comment         = needRequestViewModel.Comment
            };

            _context.NeedsRequests.Add(needsRequest);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetNeedRequestDTO", new { id = needRequestViewModel.ID }, needRequestViewModel));
        }
Beispiel #3
0
        //[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
        public async Task <ActionResult <NeedsRequest> > PutNeedRequestDTO(int id, NeedRequestViewModel needRequestViewModel)
        {
            if (id != needRequestViewModel.ID)
            {
                return(BadRequest());
            }
            NeedsRequest needsRequest = new NeedsRequest
            {
                ID              = needRequestViewModel.ID,
                EmployeeID      = needRequestViewModel.EmployeeID,
                CategoryID      = needRequestViewModel.CategoryID,
                SubCategoryID   = needRequestViewModel.SubCategoryID,
                NeedRequestDate = needRequestViewModel.NeedRequestDate,
                Status          = needRequestViewModel.Status,
                Comment         = needRequestViewModel.Comment
            };

            _context.Entry(needsRequest).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NeedRequestDTOExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }