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