Esempio n. 1
0
        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("");
        }