public static object update(int id, updateUserViewModel ViewModel) { var entities = new Entities(); var User = entities .TaiKhoan .Where(u => u.id == id).First(); User.Ten = ViewModel.HoTen; User.TenDangNhap = ViewModel.Email; List <Nhom> nhoms = new List <Nhom>(); foreach (int MaNhom in ViewModel.MaNhom.OrEmptyIfNull()) { Nhom nhom = entities.Nhoms.Where(p => p.id == MaNhom).First(); nhoms.Add(nhom); } User.Nhom = nhoms; entities.SaveChanges(); return(new { Fullname = User.Ten, Email = User.TenDangNhap, Id = User.id, State = User.TrangThai }); }
//PUT: api/User/5 public string Put(int id, updateUserViewModel viewModel) { var Session = HttpContext.Current.Session; if (!Session.isAdminSession()) { return(""); } string Error = ValidateViewModel(viewModel); if (Error == "") { return(JsonConvert.SerializeObject(User_DAO.update(id, viewModel))); } return(Error); }
static string ValidateViewModel(updateUserViewModel viewModel) { if (string.IsNullOrEmpty(viewModel.HoTen)) { return(JsonConvert. SerializeObject(new ResultViewModel( "Họ tên không được để trống", "Đã xảy ra lỗi trong quá trình tạo tài khoản"))); } if (string.IsNullOrEmpty(viewModel.Email)) { return(JsonConvert. SerializeObject(new ResultViewModel( "Email không được để trống", "Đã xảy ra lỗi trong quá trình tạo tài khoản"))); } try { var addr = new System.Net.Mail.MailAddress(viewModel.Email); if (addr.Address != viewModel.Email) { throw new Exception(); } } catch { return(JsonConvert. SerializeObject(new ResultViewModel( "Email không hợp lệ", "Đã xảy ra lỗi trong quá trình tạo tài khoản"))); } return(""); }