// 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)); }
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)); }
//[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()); }