public IHttpActionResult UpsertDetailsServices(OrdersTransfereeDetailsServicesDto dto)
        {
            var   userId = User.Identity.GetUserId();
            Order order  = _unitOfWork.Orders.GetOrderFor(userId, dto.Id, User.GetUserRole());

            if (order == null)
            {
                return(NotFound());
            }
            if (dto.Services != null)
            {
                foreach (var serviceDto in dto.Services)
                {
                    var service = order.Services.FirstOrDefault(s => !String.IsNullOrEmpty(serviceDto.Id) && s.Id == serviceDto.Id);
                    if (service == null)
                    {
                        return(NotFound());
                    }
                    else
                    {
                        var originalServiceDate = service.CompletedDate;
                        _mapper.Map <OrdersTransfereeDetailsServiceDto, Service>(serviceDto, service);
                        if (service.CompletedDate != originalServiceDate)
                        {
                            _queueStore.Add(new OdinToSeQueueEntry(service.Id, QueueType.Service));
                        }
                    }
                }
            }
            _unitOfWork.Complete();
            return(Ok());
        }
Example #2
0
        public IHttpActionResult Add(BookMarkletDto dto)
        {
            if (String.IsNullOrEmpty(dto.OrderId) || String.IsNullOrEmpty(dto.PropertyUrl))
            {
                return(BadRequest());
            }

            var queueEntry = _mapper.Map <BookMarkletDto, PropBotJobQueueEntry>(dto);

            _queueStore.Add(queueEntry);

            return(Ok());
        }
Example #3
0
        public ActionResult Index(BookMarkletDto dto)
        {
            if (String.IsNullOrEmpty(dto.OrderId) || String.IsNullOrEmpty(dto.PropertyUrl))
            {
                BookMarkletErrorViewModel error = new BookMarkletErrorViewModel();
                error.Header  = "Uh oh!";
                error.Message = "It looks like something went wrong.  Please try again.";
                return(View("Error", error));
            }

            var queueEntry = _mapper.Map <BookMarkletDto, PropBotJobQueueEntry>(dto);

            _queueStore.Add(queueEntry);

            //var vm = _mapper.Map<BookMarkletDto, BookMarkletAddViewModel>(dto);
            return(View());
        }
        public IHttpActionResult Add(BookMarkletDto dto)
        {
            if (String.IsNullOrEmpty(dto.OrderId) || String.IsNullOrEmpty(dto.PropertyUrl))
            {
                return(BadRequest());
            }

            var userId = User.Identity.GetUserId();
            var order  = _unitOfWork.Orders.GetOrderFor(userId, dto.OrderId, User.GetUserRole());

            if (order == null || !order.HasHomeFinding)
            {
                return(NotFound());
            }

            var queueEntry = _mapper.Map <BookMarkletDto, PropBotJobQueueEntry>(dto);

            _queueStore.Add(queueEntry);

            return(Ok());
        }