public static Models.Vendor ToModel(this Models.VendorViewModel vm)
        {
            var vendor = new Models.Vendor
            {
                Id          = new System.Guid(vm.Id),
                Active      = vm.Active,
                AddedOn     = vm.AddedOn,
                Code        = vm.Code,
                Description = vm.Description,
                Logo        = vm.Logo,
                Name        = vm.Name,
                URL         = vm.URL
            };

            if (vm.Address != null)
            {
                var address = vm.Address;
                vendor.Addresses = new List <Models.Address>
                {
                    new Models.Address
                    {
                        Id           = address.Id,
                        AddressLine1 = address.AddressLine1,
                        AddressLine2 = address.AddressLine2,
                        City         = address.City,
                        Country      = address.Country,
                        State        = address.State,
                        PIN          = address.PIN,
                        VendorId     = address.VendorId
                    }
                };
            }
            return(vendor);
        }
Beispiel #2
0
        //TODO: los mappers del viewmodel a los dos models son temporales, luego se resolverá de otra forma.
        private Company VendorViewModelCompanyMap(Models.VendorViewModel model)
        {
            var company = new Company();

            company.CompanyName        = model.CompanyName;
            company.CompanyDescription = model.CompanyDescription;
            company.CompanyWebSite     = model.CompanyWebSite;

            if (Session["country"] != null)
            {
                company.CompanyCountry = Session["country"].ToString();
            }

            company.CompanyCity            = model.CompanyCity;
            company.CompanyAddress         = model.CompanyAddress;
            company.CompanyPostalCode      = model.CompanyPostalCode;
            company.CompanyBranchOfficesIn = model.CompanyBranchOfficesIn;
            company.CompanyFiscalStartDate = model.CompanyFiscalStartDate;
            company.CompanyFiscalEndDate   = model.CompanyFiscalEndDate;
            company.CompanyPeopleInCompany = model.CompanyPeopleInCompany;

            company.ComercialContact = new Contact();

            return(company);
        }
        public static Models.VendorViewModel ToViewModel(this Models.Vendor model)
        {
            var vendorVM = new Models.VendorViewModel
            {
                Id          = model.Id.ToString(),
                Active      = model.Active,
                AddedOn     = model.AddedOn,
                Code        = model.Code,
                Description = model.Description,
                Logo        = model.Logo,
                Name        = model.Name,
                URL         = model.URL
            };

            if (model.Addresses.Any())
            {
                var address = model.Addresses.FirstOrDefault();

                vendorVM.Address = new Models.AddressViewModel
                {
                    Id           = address.Id,
                    AddressLine1 = address.AddressLine1,
                    AddressLine2 = address.AddressLine2,
                    City         = address.City,
                    Country      = address.Country,
                    State        = address.State,
                    PIN          = address.PIN,
                    VendorId     = address.VendorId
                };
            }

            return(vendorVM);
        }
Beispiel #4
0
        private ApplicationUser VendorViewModelUserMap(Models.VendorViewModel model)
        {
            var email = string.Empty;

            if (Session["email"] != null)
            {
                email = Session["email"].ToString();
            }

            var user = new ApplicationUser()
            {
                UserName  = model.UserName,
                FirstName = model.FirstName,
                LastName  = model.LastName,
                Email     = email
            };

            user.Roles.Add(new IdentityUserRole {
                RoleId = "2", UserId = user.Id
            });

            return(user);
        }