Example #1
0
        public void CreateEquipmentOrder_ModelIsValid_ReturnCreated()
        {
            var equipmentOrderDto = new EquipmentOrderDto();
            var equipmentOrder    = Mapper.Map <EquipmentOrderDto, EquipmentOrder>(equipmentOrderDto);

            unitOfWork.Setup(uow => uow.EquipmentOrders.Add(equipmentOrder));
            unitOfWork.Setup(uow => uow.Complete());

            var result = controller.CreateEquipmentOrder(equipmentOrderDto);

            Assert.That(result, Is.InstanceOf(typeof(CreatedNegotiatedContentResult <EquipmentOrderDto>)));
        }
        public IHttpActionResult CreateEquipmentOrder(EquipmentOrderDto equipmentOrderDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            equipmentOrderDto.UserId        = User.Identity.GetUserId();
            equipmentOrderDto.OrderStatusId = OrderStatus.InProgressId;

            var equipmentOrder = Mapper.Map <EquipmentOrderDto, EquipmentOrder>(equipmentOrderDto);

            unitOfWork.EquipmentOrders.Add(equipmentOrder);
            unitOfWork.Complete();

            equipmentOrderDto.Id = equipmentOrder.Id;

            return(Created(new Uri(Request.RequestUri + "/" + equipmentOrder.Id), equipmentOrderDto));
        }
        public IHttpActionResult UpdateEquipmentOrder(int id, EquipmentOrderDto equipmentOrderDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var equipmentOrderInDb = unitOfWork.EquipmentOrders.SingleOrDefault(eo => eo.Id == id);

            if (equipmentOrderInDb == null)
            {
                return(NotFound());
            }

            equipmentOrderInDb.Brand  = equipmentOrderDto.Brand;
            equipmentOrderInDb.Model  = equipmentOrderDto.Model;
            equipmentOrderInDb.TypeId = equipmentOrderDto.TypeId;
            equipmentOrderInDb.DesiredDeliveryDate = equipmentOrderDto.DesiredDeliveryDate;
            equipmentOrderInDb.Quantity            = equipmentOrderDto.Quantity;

            unitOfWork.Complete();

            return(Ok());
        }