Exemple #1
0
 //Sửa
 public object Update(String account, Personal_InformationReq req)
 {
     using (var tran = _context.Database.BeginTransaction())
     {
         try
         {
             //Khởi tạo đối tượng tìm id trong bảng
             //Tìm id
             //Đây là row dữ liệu trả về theo ID
             var searchResult = _context.Personal_Information.FirstOrDefault(value => value.Account == account);
             //Tìm thấy
             if (searchResult != null)
             {
                 //Gán giá trị qua search result
                 //Không gán mã
                 searchResult.Pass          = req.Pass;
                 searchResult.LastName      = req.LastName;
                 searchResult.FirstName     = req.FirstName;
                 searchResult.DateOfBirth   = req.DateOfBirth;
                 searchResult.Gender        = req.Gender;
                 searchResult.Address       = req.Address;
                 searchResult.PhoneNumber   = req.PhoneNumber;
                 searchResult.Email         = req.Email;
                 searchResult.AccountTypeID = req.AccountTypeID;
                 searchResult.AccountStatus = req.AccountStatus;
                 searchResult.Note          = req.Note;
                 //Thay đổi theo search result. Không thay đổi theo tham số truyền vào vì sẽ bị duplicate
                 _context.Personal_Information.Update(searchResult);
                 _context.SaveChanges();
                 tran.Commit();
                 return(searchResult);
             }
             //Không tìm thấy
             else
             {
                 return("Unable to update: not found ID.");
             }
         }
         catch (Exception ex)
         {
             tran.Rollback();
             return(ex.StackTrace); //Xuất ra lỗi
         }
     }
 }
        public object CreatePersonal_Information(Personal_InformationReq req)
        {
            //Khởi tạo đối tượng
            Personal_Information personalInformation = new Personal_Information();

            //Gán giá trị
            personalInformation.Account       = req.Account;
            personalInformation.Pass          = req.Pass;
            personalInformation.LastName      = req.LastName;
            personalInformation.FirstName     = req.FirstName;
            personalInformation.DateOfBirth   = req.DateOfBirth;
            personalInformation.Gender        = req.Gender;
            personalInformation.Address       = req.Address;
            personalInformation.PhoneNumber   = req.PhoneNumber;
            personalInformation.Email         = req.Email;
            personalInformation.AccountTypeID = req.AccountTypeID; //Chỉ chính xác là đối tượng khóa ngoại
            personalInformation.CreatedDate   = req.CreatedDate;
            personalInformation.AccountStatus = req.AccountStatus;
            personalInformation.Note          = req.Note;
            //Truyền giá trị
            return(_rep.Create(personalInformation));
        }
        public IActionResult UpdatePersonal_InformationPatch(String account, Personal_InformationReq req)
        {
            var result = _svc.UpdatePersonal_Information(account, req);

            return(Ok(result));
        }
        public IActionResult CreatePersonal_Information(Personal_InformationReq req)
        {
            var result = _svc.CreatePersonal_Information(req);

            return(Ok(result));
        }
 public object UpdatePersonal_Information(String account, Personal_InformationReq req)
 {
     return(_rep.Update(account, req));
 }