SourcingContainerViewModel Map(SourcingContainer equipment)
        {
            SourcingContainerViewModel vm = new SourcingContainerViewModel();
            vm.Id = equipment.Id;
            vm.Code = equipment.Code;
            vm.EquipmentNumber = equipment.EquipmentNumber;
            vm.Name = equipment.Name;
            vm.Make = equipment.Make;
            vm.Model = equipment.Model;
            vm.EquipmentType = (int) EquipmentType.Container;
            ContainerType containerType = _containerTypeRepository.GetById(equipment.ContainerType.Id);
            vm.CostCentreName = equipment.CostCentre.Name;

            vm.ContainerType = containerType.Id;
            vm.ContainerTypeName = containerType.Name;
            vm.Description = equipment.Description;
            vm.CostCentre = equipment.CostCentre.Id;
            vm.IsActive = (int) equipment._Status;
            //vm.LoadCariage = equipment.LoadCariage;
            //vm.TareWeight = equipment.TareWeight;
            //vm.Length = equipment.Lenght;
            //vm.Width = equipment.Width;
            //vm.Height = equipment.Height;
            //vm.BubbleSpace = equipment.BubbleSpace;
            //vm.Volume = equipment.Volume;
            //vm.FreezerTemp = equipment.FreezerTemp;
            Guid grade = Guid.Empty;
            Guid commodity = Guid.Empty;
            string gradeName = "";
            //if(equipment.CommodityGrade==null)
            //{
            //}
            //else if (equipment.CommodityGrade != null)
            //{
            //    grade = equipment.CommodityGrade.Id;
            //    commodity = equipment.CommodityGrade.Commodity.Id;
            //    gradeName = equipment.CommodityGrade.Name;
            //}
           /* vm.CommodityGrade = grade;
            vm.IsActive = (int)equipment._Status;
            vm.CostCentreName = equipment.CostCentre.Name;
            vm.CommodityGradeName = gradeName;
            vm.CommodityId = commodity;*/


            return vm;
        }
 public SourcingContainerDTO Map(SourcingContainer container)
 {
     if (container == null) return null;
     var containerDto = Mapper.Map<SourcingContainer, SourcingContainerDTO>(container);
     return containerDto;
 }
 public async Task<ResponseBool> ContainerAddAsync(SourcingContainer container)
 {
     ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };
     string url = string.Format("api/distributorservices/containeradd");
     var httpClient = setupHttpClient();
     httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
     try
     {
         var response = await httpClient.PostAsJsonAsync(url, container);
         _response = await response.Content.ReadAsAsync<ResponseBool>();
     }
     catch (Exception ex)
     {
         _log.Error("Failed to update container.", ex);
     }
     return _response;
 }
 protected override void LoadPage(Page page)
 {
     Guid id = PresentationUtility.ParseIdFromUrl(page.NavigationService.CurrentSource);
     using (var c = NestedContainer)
     {
         if (id == Guid.Empty)
         {
             PageTitle = "Create New Container";
             Container = new SourcingContainer(Guid.NewGuid());
             Container.EquipmentType = EquipmentType.Container;
             Container.CostCentre =
                 Using<ICostCentreRepository>(c).GetById(GetConfigParams().CostCentreId) as Hub;
         }
         else
         {
             PageTitle = "Edit Container";
             var cont = Using<IEquipmentRepository>(c).GetById(id) as SourcingContainer;
             Container = cont.DeepClone();
         }
     }
     Setup();
     if (Container._Status != EntityStatus.New)
     {
         SelectedContainerType =
             ContainerTypesList.FirstOrDefault(n => n.Id == ((SourcingContainer) Container).ContainerType.Id);
     }
 }
 public bool CheckSourcingContainerIsUsed(SourcingContainer container)
 {
     return false;
 }
        private VMContainerItem Map(SourcingContainer container, int index)
        {
            var mapped = new VMContainerItem {Container = container, RowNumber = index};
            if (container._Status == EntityStatus.Active)
                mapped.HlkDeactivateContent = "Deactivate";
            if (container._Status == EntityStatus.Inactive)
                mapped.HlkDeactivateContent = "Activate";

            return mapped;
        }
        protected Guid AddSourcingContainer(string code, Guid costCentre, string desc, string equipNu, string make, string mode, string name,  Guid containerTypeId)
        {
            SourcingContainer con = new SourcingContainer(Guid.NewGuid())
                                        {
                                            EquipmentType = EquipmentType.Container,
                                            _Status = EntityStatus.Active,
                                            Code = code,
                                            CostCentre = _costCentreRepository.GetById(costCentre) as Hub,
                                            Description = desc,
                                            EquipmentNumber = equipNu,
                                            Make = make,
                                            Model = mode,
                                            Name = name,
                                            
                                            //BubbleSpace = bubblespace,
                                            ContainerType = _containerTypeRepository.GetById(containerTypeId)
                                           // Lenght = length,
                                            //LoadCariage = loadCarriage,
                                            //Height = height,
                                            //FreezerTemp = freezer,
                                            //TareWeight = tarewight,
                                            //Volume = volume,
                                            //Width = width,
                                            //ContainerType = containerType
                                        };

            return _equipmentRepository.Save(con);
        }
        public void Save(SourcingContainerViewModel vm)
        {
            SourcingContainer sourcingContainer = new SourcingContainer(vm.Id);
            sourcingContainer.Name = vm.Name;
            sourcingContainer.Code = vm.Code;
            sourcingContainer.EquipmentNumber = vm.EquipmentNumber;
            sourcingContainer.Make = vm.Make;
            sourcingContainer.Model = vm.Model;
            sourcingContainer.EquipmentType = EquipmentType.Container;
           // sourcingContainer.ContainerType = (ContainerUserType)vm.ContainerType;
            sourcingContainer.Description = vm.Description;
            sourcingContainer.CostCentre = (Hub)_hubRepository.GetById(vm.CostCentre);// _producerRepository.GetById();
            sourcingContainer.ContainerType = _containerTypeRepository.GetById(vm.ContainerType);
            //sourcingContainer.LoadCariage = vm.LoadCariage;
            //sourcingContainer.TareWeight = vm.TareWeight;
            //sourcingContainer.Lenght = vm.Length;
            //sourcingContainer.Width = vm.Width;
            //sourcingContainer.Height = vm.Height;
            //sourcingContainer.BubbleSpace = vm.BubbleSpace;
            //sourcingContainer.Volume = vm.Volume;
            //sourcingContainer.FreezerTemp = vm.FreezerTemp;
           /* Commodity commodity = (Commodity) _commodityRepository.GetById((Guid) vm.CommodityId);
            if (vm.CommodityGrade==null)
            {

            }*/
           /* else if (vm.CommodityGrade != null)
            {
               // sourcingContainer.CommodityGrade = commodity.CommodityGrades.Where(n => n.Id == vm.CommodityGrade).FirstOrDefault();
            }*/
            sourcingContainer._Status =EntityStatus.Active;
            _equipmentRepository.Save(sourcingContainer);
        }
        public HttpResponseMessage ContainerAdd(SourcingContainer container)
        {
            var response = new ResponseBool { Success = false };
            try
            {
                _equipmentRepository.Save(container);

                response.Success = true;
                response.ErrorInfo = "Cotainer successfully added.";
            }
            catch (DomainValidationException dve)
            {
                string errorMsg = dve.ValidationResults.Results.Aggregate("Error: Invalid containrt fields.\n",
                                                                          (current, msg) =>
                                                                          current + ("\t- " + msg.ErrorMessage + "\n"));
                response.ErrorInfo = errorMsg;
                _log.Error(errorMsg, dve);
            }
            catch (Exception ex) //any other
            {
                response.ErrorInfo = "Error: An error occurred when saving the entity.\n" + ex.ToString();
                _log.Error("Error: An error occurred when saving the entity.", ex);
            }
            return Request.CreateResponse(HttpStatusCode.OK, response);
        }