Example #1
0
        public HttpResponseMessage Create(HttpRequestMessage request, NguoiDung nguoiDung)
        {
            NguoiDung modelNguoiDung = null;

            try
            {
                var tentaikhoan1 = nguoiDung.TenNguoiDung.ToLower();
                var tentaikhoan2 = _nguoiDungService.ThayDoiChuoi(tentaikhoan1);
                var tentaikhoan3 = tentaikhoan2.Replace(" ", "");
                var pass         = nguoiDung.SDT.Substring(6);
                var taikhoan     = new TaiKhoan
                {
                    UserName  = tentaikhoan3,
                    Pass      = pass,
                    IdQuyen   = 3,
                    TrangThai = true,
                };
                var taiKhoan = _taiKhoanService.Add(taikhoan);
                _nguoiDungService.SaveChange();
                if (taiKhoan.IdTaiKhoan != 0)
                {
                    nguoiDung.IdTaiKhoan = taikhoan.IdTaiKhoan;
                    nguoiDung.TrangThai  = true;
                    modelNguoiDung       = _nguoiDungService.Add(nguoiDung);
                    _nguoiDungService.SaveChange();
                    if (modelNguoiDung != null)
                    {
                        Message = "Tạo mới người dùng và tài khoản thành công thành công";
                        _taiKhoanService.SaveChange();
                    }
                }
                else
                {
                    throw new DbEntityValidationException("tạo người dùng và tài khoản không thành công");
                }
            }
            catch (DbEntityValidationException ex)
            {
                LogException(ex);
            }
            return(GetResponseMessage(IsSuccess, Message, 1, modelNguoiDung));
        }