using TIAM.Entities.Transfers; namespace TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels { public static class TransferWizardModelExtensions { public static TransferWizardModel Clone(this TransferWizardModel obj) { return new TransferWizardModel() { Id = Guid.NewGuid(), UserId = obj.UserId, ProductId = obj.ProductId, UserProductMappingId = obj.UserProductMappingId, UserProductToCarId = obj.UserProductToCarId, ReferralId = obj.ReferralId, Comment = obj.Comment, Destination = obj.Destination, PickupAddress = obj.PickupAddress, TripDate = obj.TripDate, NumberOfPassengers = obj.NumberOfPassengers, NumberOfLuggage = obj.NumberOfLuggage, FlightNumber = obj.FlightNumber, FirstName = obj.FirstName, LastName = obj.LastName, PhoneNumber = obj.PhoneNumber, EmailAddress = obj.EmailAddress, Price = obj.Price, }; } public static Transfer CopyToTransfer(this TransferWizardModel obj) { var transfer = new Transfer { Id = obj.Id, UserId = obj.UserId, ProductId = obj.ProductId, ToAddress = obj.Destination, FromAddress = obj.PickupAddress, Appointment = obj.TripDate, PassengerCount = Convert.ToByte(obj.NumberOfPassengers), FirstName = obj.FirstName, LastName = obj.LastName, ContactPhone = obj.PhoneNumber, ContactEmail = obj.EmailAddress, Price = obj.Price, LuggageCount = Convert.ToByte(obj.NumberOfLuggage), //UserProductMappingId = Guid.NewGuid(), TransferStatusType = TIAM.Core.Enums.TransferStatusType.OrderSubmitted, Comment = "Transfer order", }; return transfer; } public static string GetFullName(this TransferWizardModel obj) { return obj.FirstName + " " + obj.LastName; } } }