public async Task <IActionResult> Create([FromBody] ControlPointViewModel controlPointVm) { try { if (!ModelState.IsValid) { throw new Exception("Por favor preencha os dados corretamente!"); } var controlPoint = new ControlPoint() { ApplicationUserId = controlPointVm.ApplicationUserId, HourInputOne = TimeSpan.Parse(controlPointVm.HourInputOne), HourInputTwo = TimeSpan.Parse(controlPointVm.HourInputTwo), HourExitOne = TimeSpan.Parse(controlPointVm.HourExitOne), HourExitTwo = TimeSpan.Parse(controlPointVm.HourExitTwo) }; await _controlPointRepository.Create(controlPoint); return(Ok(new { mensage = "Cadastrado com sucesso!" })); } catch (Exception exp) { return(BadRequest(exp.Message)); } }
public async Task <IActionResult> Index([FromQuery] ControlPointViewModel controlPointViewModel) { try { var controlPoints = await _controlPointRepository.GetAll(controlPointViewModel); return(Ok(controlPoints)); } catch (Exception exp) { return(BadRequest(exp.Message)); } }
public async Task <IList <ControlPoint> > GetAll(ControlPointViewModel controlPointViewModel) { var controlPoints = await _context.ControlPoints .AsNoTrackingWithIdentityResolution() .Where( c => c.ApplicationUserId == controlPointViewModel.ApplicationUserId && c.Date.Month == DateTime.Now.Month ) .OrderByDescending(c => c.Id) .ToListAsync(); if (controlPoints == null) { throw new NotFoundException("Nenhum registro encontrado!"); } return(controlPoints); }