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()); }
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()); }
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()); }