public void VanBanDiViewModelToVanBanDi(VanBanDiViewModel source, VanBanDi destination) { if (source is null) { throw new ArgumentNullException(nameof(source)); } if (destination is null) { throw new ArgumentNullException(nameof(destination)); } destination.CoQuanBanHanh = source.CoQuanBanHanh; destination.DonViNhan = source.DonViNhan; destination.IdVanBan = source.IdVanBan; destination.LoaiVanBan = source.LoaiVanBan; destination.NguoiKy = source.NguoiKy; destination.NguoiSoanThao = source.NguoiSoanThao; destination.SoKiHieu = source.SoKiHieu; destination.SoVanBan = source.SoVanBan; destination.TrichYeu = source.TrichYeu; try { destination.NgayKy = DateTime.Parse(source.NgayKy); } catch (Exception) { destination.NgayKy = null; } }
public ApiResult <List <VanBanDi> > AddVanBanDis(List <VanBanDiViewModel> vanBanDiViewModels) { var vanBanDis = new List <VanBanDi>(); var mapper = new VanBanDiMapper(); foreach (var src in vanBanDiViewModels) { var des = new VanBanDi(); mapper.VanBanDiViewModelToVanBanDi(src, des); vanBanDis.Add(des); } try { var db = new BCDHTBContext(); db.VanBanDis.AddRange(vanBanDis); db.SaveChanges(); return(new ApiResult <List <VanBanDi> > { data = null, total = vanBanDis.Count, err = new Error { code = "201", internalMessage = "", userMessage = "" } }); } catch (Exception ex) { return(new ApiResult <List <VanBanDi> > { data = null, total = 0, err = new Error { code = "500", internalMessage = ex.ToString(), userMessage = "" } }); } }