public async Task UpdateCarPosition(long userId, decimal latitude, decimal longitude)
        {
            var driver = GetDriverByUserId(userId);
            var car    = _dataStore.GetAll <Schedule>()
                         .Where(x => x.DriverId == driver.Id)
                         .Where(x => x.Date == DateTime.Today)
                         .Select(x => x.Car)
                         .FirstOrDefault();

            if (car == null)
            {
                await Task.FromResult(0);

                return;
            }

            if (car.Position != null)
            {
                await _positionService.UpdateAsync(car.Position.Id, latitude, longitude);
            }
            else
            {
                car.Position = await _positionService.CreateAsync(latitude, longitude);

                await _dataStore.SaveChangesAsync();
            }
        }
Пример #2
0
        public async Task <IActionResult> CreateAsync(PositionAddOrEditDto model)
        {
            var result = new ReturnData <bool>();

            result.Obj = await _service.CreateAsync(model);

            return(Ok(result));
        }
Пример #3
0
        public async Task <GetPositionResponse> Handle(CreatePositionCommand request,
                                                       CancellationToken cancellationToken)
        {
            var mappedPosition = _mapper.Map <CreatePositionCommand, Position>(request);
            var created        = await _positionService.CreateAsync(mappedPosition, cancellationToken);

            return(_mapper.Map <Position, GetPositionResponse>(created));
        }
Пример #4
0
        public async Task <IActionResult> Create([FromBody] CreatePositionViewModel vm)
        {
            var result = await _services.CreateAsync(_mapper.Map <DirectoryDTO>(vm));

            if (result.IsValid)
            {
                await _systemAuditService.AuditAsync(User.GetEmail(), _accessor.GetIp(), Operations.Insert, Tables.Position);

                return(CreatedAtRoute("GetPosition", new { version = "1.0", controller = "Position", id = result.Result }, vm));
            }
            return(UnprocessableEntity(result.ErrorsList));
        }
        public async Task <IActionResult> Create(PositionViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var result = await _services.CreateAsync(_mapper.Map <DirectoryDTO>(vm));

                return(result.IsValid
                    ? RedirectToAction("Index")
                    : _oops.OutPutError("Position", "Index", result.ErrorsList));
            }
            return(View(vm));
        }
Пример #6
0
 public async Task <ActionResult <PositionDTO> > CreateAsync([FromBody] PositionCreateDTO model)
 {
     try
     {
         return(Ok(await positionService.CreateAsync(model)));
     }
     catch (NotFoundException e)
     {
         return(NotFound(new { Id = e.Key, e.Message }));
     }
     catch (ValidationException e)
     {
         return(BadRequest(e.ValidationErrors));
     }
 }
Пример #7
0
        public async Task <IActionResult> Create([FromBody] Position dto)
        {
            Position createdDto = await _service.CreateAsync(dto, ModelState.AddModelError);

            if (createdDto == null)
            {
                return(BadRequest(ModelState));
            }

            return(CreatedAtAction(
                       nameof(Get),
                       new { id = createdDto.ID },
                       createdDto
                       ));
        }
Пример #8
0
        public async Task <IActionResult> Create([FromBody] CreatePositionViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var result = await _services.CreateAsync(_mapper.Map <DirectoryDTO>(vm));

                if (result.IsValid)
                {
                    await _systemAuditService.AuditAsync(User.GetEmail(), _accessor.GetIp(), Operations.Insert, Tables.Position);

                    return(Ok(result));
                }
                return(BadRequest(result));
            }
            return(BadRequest());
        }
Пример #9
0
        public async Task <IActionResult> Create(CreatePositionViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var result = await _services.CreateAsync(_mapper.Map <DirectoryDTO>(vm));

                if (result.IsValid)
                {
                    await _systemAuditService.AuditAsync(User.GetEmail(), _accessor.GetIp(), Operations.Insert, Tables.Position);

                    return(RedirectToAction("Index"));
                }
                TempData["ErrorsList"] = result.ErrorsList;
            }
            return(View(vm));
        }
Пример #10
0
        public async Task <IActionResult> Create(PositionCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                var position = new PositionJob()
                {
                    Id = model.Id,
                    PositionJobCode = model.PositionJobCode,
                    PositionJobName = model.PositionJobName,
                    InsuranceMoney  = model.InsuranceMoney,
                    Status          = true
                };
                await _positionService.CreateAsync(position);

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Пример #11
0
        public async Task <IActionResult> Create([FromBody] PositionCreateModel value)
        {
            if (value == null)
            {
                return(NotFound());
            }
            var userDto = mapper.Map <PositionDto>(value);

            var result = await positionService.CreateAsync(userDto);

            if (result.IsSuccess)
            {
                return(Ok());
            }
            else
            {
                return(new JsonResult(result.GetErrorString()));
            }
        }
        public async Task <IActionResult> Create(AddPositionDto model)
        {
            var result = await _service.CreateAsync(model);

            return(Ok(result));
        }
        public async Task <PositionBindingModel> CreatePosition([FromBody] PositionBindingModel newPosition)
        {
            await _positionService.CreateAsync(PositionAdapter.ToModel(newPosition));

            return(newPosition);
        }
        public async Task <IActionResult> CreateAsync(CreatePositionViewModel model)
        {
            await _positionService.CreateAsync(model);

            return(Ok());
        }