using AutoMapper; using BookingWeb.DB.Model; using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace BookingWeb.Models { public class OpCtnConfirmEditViewModel { public int Index { get; set; } public string CTN_ID { get; set; } //public string ORDNO { get; set; } public string CTNALL { get; set; } public int? CTNNUM { get; set; } public int? TEU { get; set; } public string CNTRNO { get; set; } public string SEALNO { get; set; } public int? PKGS { get; set; } public string KINDPKGS { get; set; } public decimal? KGS { get; set; } public decimal? CBM { get; set; } public decimal? TAREWEIGHT { get; set; } public string CTNSTATUS { get; set; } public string WEIGHTYPE { get; set; } public decimal? WEIGHKGS { get; set; } public string WEIGHATTN { get; set; } public string VGMCONNCOM { get; set; } public string WEIGHTEL { get; set; } public string WEIGHDATE { get; set; } public string VGMADDR { get; set; } public string VGMEMAIL { get; set; } public string REMARK { get; set; } } public static class OpCtnConfirmEditViewModelExt { public static OpCtnConfirmEditViewModel AsConfirmEditViewModel(this OP_CTN model) { return Mapper.Map(model); } public static OP_CTN AsModel(this OpCtnConfirmEditViewModel model) { return Mapper.Map(model); } public static OP_CTN AsModel(this OpCtnConfirmEditViewModel model, OP_CTN src) { return Mapper.Map(model, src); } public static List AsConfirmEditViewModelList(this IEnumerable model) { var list = Mapper.Map>(model); int idx = 1; list.ForEach(x => x.Index = idx++); return list; } public static List AsModelList(this IEnumerable model) { return Mapper.Map>(model); } } }