Пример #1
0
        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));
            }
        }
Пример #2
0
        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);
        }