Exemplo n.º 1
0
 public ActionResult AddShift(Shift shift)
 {
     if (_service.AddShift(shift))
     {
         return(Ok());
     }
     else
     {
         return(BadRequest());
     }
 }
Exemplo n.º 2
0
 public ActionResult Post([FromBody] ShiftModel Shift)
 {
     try
     {
         _ShiftService.AddShift(Shift);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(new ViewResult());
     }
 }
Exemplo n.º 3
0
        public async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = null)] HttpRequest req, ILogger log)
        {
            log.LogInformation("Received log shift request.");

            var claims = await _authenticationHelper.DecodeToken(req.Headers["Authorization"]);

            if (claims == null || !claims.Identity.IsAuthenticated)
            {
                log.LogInformation("Unauthorised request received.");
                return(new UnauthorizedResult());
            }

            NewShift newShift;

            try
            {
                newShift = JsonConvert.DeserializeObject <NewShift>(await req.ReadAsStringAsync());
            }
            catch (JsonException)
            {
                return(new BadRequestResult());
            }

            var val = new NewShiftValidator();
            var res = await val.ValidateAsync(newShift);

            if (!res.IsValid)
            {
                log.LogInformation("Invalid request received.");
                return(new BadRequestResult());
            }

            await _shiftService.AddShift(claims.Identity.Name, newShift);

            return(new OkResult());
        }
        public async Task <IActionResult> AddShifts(AddShiftRequest shift)
        {
            var response = await _shiftService.AddShift(shift);

            return(Ok(new ApiOkResponse(response)));
        }