示例#1
0
 public static void UpdateChiTietSuaChua(this ChiTietSuaChua chitietSuaChua, ChiTietSuaChuaViewModel chitietSuaChuaVM)
 {
     chitietSuaChua.IDKhachHang  = chitietSuaChuaVM.IDKhachHang;
     chitietSuaChua.IDMayTinh    = chitietSuaChuaVM.IDMayTinh;
     chitietSuaChua.MoTaSuaChua  = chitietSuaChuaVM.MoTaSuaChua;
     chitietSuaChua.NguoiSuaChua = chitietSuaChuaVM.NguoiSuaChua;
     chitietSuaChua.NgaySuaChua  = DateTime.Now;
     chitietSuaChua.TrangThai    = chitietSuaChuaVM.TrangThai;
 }
 public HttpResponseMessage Update(HttpRequestMessage request, ChiTietSuaChuaViewModel chitietSuaChuaViewModel)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         if (!ModelState.IsValid)
         {
             response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
         }
         else
         {
             ChiTietSuaChua khachhang = new ChiTietSuaChua();
             khachhang.UpdateChiTietSuaChua(chitietSuaChuaViewModel);
             _chitietSuaChuaService.Update(khachhang);
             _chitietSuaChuaService.SaveChange();
             var mapper = Mapper.Map <ChiTietSuaChua, ChiTietSuaChuaViewModel>(khachhang);
             response = request.CreateResponse(HttpStatusCode.Created, mapper);
         }
         return response;
     }));
 }
        public HttpResponseMessage CreateMutile(HttpRequestMessage request, ChiTietSuaChuaViewModel chitietSuaChuaViewModel)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;


                MayTinh maytinh = new MayTinh()
                {
                    Name = chitietSuaChuaViewModel.MayTinh.Name,
                    CategoryPC = chitietSuaChuaViewModel.MayTinh.CategoryPC,
                    Desciption = chitietSuaChuaViewModel.MayTinh.Desciption,
                    Status = chitietSuaChuaViewModel.MayTinh.Status,
                };
                var createdMayTinh = _maytinhService.Create(maytinh);
                _maytinhService.SaveChange();

                KhachHang khachhang = new KhachHang()
                {
                    Name = chitietSuaChuaViewModel.KhachHang.Name,
                    Address = chitietSuaChuaViewModel.KhachHang.Address,
                    PhoneNumber = chitietSuaChuaViewModel.KhachHang.PhoneNumber
                };
                var createdKhachHang = _khachhangService.Create(khachhang);
                _khachhangService.SaveChange();

                ChiTietSuaChua chitietsuachua = new ChiTietSuaChua();
                chitietSuaChuaViewModel.IDMayTinh = createdMayTinh.ID;
                chitietSuaChuaViewModel.IDKhachHang = createdKhachHang.ID;
                chitietsuachua.UpdateChiTietSuaChua(chitietSuaChuaViewModel);

                var created = _chitietSuaChuaService.Create(chitietsuachua);
                var mapper = Mapper.Map <ChiTietSuaChua, ChiTietSuaChuaViewModel>(created);
                _chitietSuaChuaService.SaveChange();

                response = request.CreateResponse(HttpStatusCode.Created, mapper);
                return response;
            }));
        }