Пример #1
0
        public async Task <ActionResult <ProfilersDTO> > Profilers(string UserId)
        {
            var response = new ProfilersDTO();

            try
            {
                var profile = new AspNetUserProfiles();
                profile = _repositoryWrapper.AspNetUserProfiles.FirstOrDefault(p => p.UserId == UserId);
                if (profile == null)
                {
                    _logger.LogError($"[ManageController] {ConstMessage.GetMsgConst("ACC008")}");
                    response.ErrorCode = "ACC008";
                    response.Message   = ConstMessage.GetMsgConst("ACC008");
                    return(response);
                }
                var result = _mapper.Map <ProfilersDTO>(profile);
                return(result);
            }
            catch (Exception exception)
            {
                _logger.LogError($"[ManageController] {exception.ToString()}");
                response.Message = $"Có lỗi trong quá trình cập nhật";
                return(response);
            }
        }
Пример #2
0
        public async Task AspNetUserProfilesUpdate(AspNetUserProfiles model)
        {
            try
            {
                var existsProfilers = await CmsContext.AspNetUserProfiles.FindAsync(model.Id);

                if (existsProfilers != null)
                {
                    existsProfilers.Email          = model.Email;
                    existsProfilers.Phone          = model.Phone;
                    existsProfilers.FullName       = model.FullName;
                    existsProfilers.BirthDate      = model.BirthDate;
                    existsProfilers.Gender         = model.Gender;
                    existsProfilers.Address        = model.Address;
                    existsProfilers.AvatarUrl      = model.AvatarUrl;
                    existsProfilers.BankAcc        = model.BankAcc;
                    existsProfilers.Company        = model.Company;
                    existsProfilers.CountryId      = 1;
                    existsProfilers.LocationId     = model.LocationId;
                    existsProfilers.DistrictId     = model.DistrictId;
                    existsProfilers.WardId         = model.WardId;
                    existsProfilers.BankId         = model.BankId;
                    existsProfilers.DepartmentId   = model.DepartmentId;
                    existsProfilers.ProductBrandId = model.ProductBrandId;
                    await CmsContext.SaveChangesAsync();
                }
            }
            catch
            {
            }
        }
Пример #3
0
 public ProductDetailsDTO()
 {
     ProductDetails  = new ProductDTO();
     ProductPictures = new List <ProductPictureDTO>();
     ProductBrand    = new BrandDTO();
     AccessoriesFit  = new List <AccessoriesFitDTO>();
     Profiles        = new AspNetUserProfiles();
 }
Пример #4
0
        public void CreateNewUserProfile(string userId, string Email, string Phone = null, int?accountType = 1)
        {
            try
            {
                var profileExist = HanomaContext.AspNetUserProfiles.FirstOrDefault(x => x.UserId.Equals(userId));
                if (profileExist != null)
                {
                    return;
                }


                var regtype = String.IsNullOrEmpty(Phone) ? "Email" : "Phone";
                if (regtype == "Email")
                {
                    //SendEmailToCEO(userId, Email);
                }
                else
                {
                    //SendEmailToCEO(userId, Phone);
                }

                var roles           = HanomaContext.AspNetRoles.ToList();
                var productBrand_ID = 0;

                HanomaContext.AspNetUserRoles.Add(new AspNetUserRoles()
                {
                    UserId = userId,
                    RoleId = roles.FirstOrDefault(x => x.Name.Equals("Thành viên")).Id
                });


                var profilers = new AspNetUserProfiles
                {
                    UserId = userId,
                    //FullName = Email,
                    Phone            = Phone,
                    AccountType      = 1, //accountType ?? 1,
                    ProductBrand_ID  = productBrand_ID,
                    RegType          = regtype,
                    RegisterDate     = DateTime.Now,
                    LastActivityDate = DateTime.Now,
                    Rank             = 1,
                    Location_ID      = -1
                };

                var profile = HanomaContext.AspNetUserProfiles.Add(profilers);
                HanomaContext.SaveChanges();
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }
Пример #5
0
 // Quản lý thông tin người dùng
 public async Task AspNetUserProfilesCreateNew(AspNetUserProfiles model)
 {
     try
     {
         var userProfile = new AspNetUserProfiles()
         {
             UserId    = model.UserId,
             FullName  = model.FullName,
             Phone     = model.Phone,
             BirthDate = model.BirthDate,
             Gender    = model.Gender,
             Address   = model.Address
         };
         CmsContext.AspNetUserProfiles.Add(userProfile);
         await CmsContext.SaveChangesAsync();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #6
0
        public async Task AspNetUserProfilesUpdate(AspNetUserProfiles model)
        {
            try
            {
                var existsProfilers = await CmsContext.AspNetUserProfiles.FindAsync(model.Id);

                if (existsProfilers != null)
                {
                    existsProfilers.Email     = model.Email;
                    existsProfilers.Phone     = model.Phone;
                    existsProfilers.FullName  = model.FullName;
                    existsProfilers.BirthDate = model.BirthDate;
                    existsProfilers.Gender    = model.Gender;
                    existsProfilers.Address   = model.Address;
                    await CmsContext.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #7
0
 // Quản lý thông tin người dùng
 public async Task AspNetUserProfilesCreateNew(AspNetUserProfiles model)
 {
     try
     {
         var userProfile = new AspNetUserProfiles()
         {
             UserId         = model.UserId,
             FullName       = model.FullName,
             Phone          = model.Phone,
             BirthDate      = model.BirthDate,
             Gender         = model.Gender,
             Address        = model.Address,
             ProductBrandId = 0,
             RegType        = "Email",
             RegisterDate   = DateTime.Now,
             VerifiedDate   = DateTime.Now,
         };
         CmsContext.AspNetUserProfiles.Add(userProfile);
         await CmsContext.SaveChangesAsync();
     }
     catch
     {
     }
 }
Пример #8
0
        public async Task <UpdateAvatarDTO> UpdateAvatar(ImageUploadAvatarDTO model)
        {
            model.ExtensionType = "image/jpeg";
            var response = new UpdateAvatarDTO();
            var profile  = new AspNetUserProfiles();

            profile = _repositoryWrapper.AspNetUserProfiles.FirstOrDefault(p => p.UserId == model.UserId);
            if (profile == null)
            {
                _logger.LogError($"[ManageController] {ConstMessage.GetMsgConst("ACC008")}");
                response.ErrorCode = "ACC008";
                response.Message   = ConstMessage.GetMsgConst("ACC008");
                return(response);
            }
            try
            {
                if (model.Base64.Length > 0)
                {
                    using (var client = new HttpClient())
                    {
                        //client.BaseAddress = new Uri("https://cdn.hanoma.vn/api/UploadFile/UploadSingleImage");
                        //client.DefaultRequestHeaders.Accept.Clear();
                        //client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                        model.PathSave = "user/avatar/original";
                        var stringContent = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json");
                        //var buffer = System.Text.Encoding.UTF8.GetBytes(content);
                        //var byteContent = new ByteArrayContent(buffer);
                        // HTTP POST
                        //HttpResponseMessage responseSent = await client.PostAsync("https://cdn.hanoma.vn/api/UploadFile/UploadSingleImage", stringContent);
                        //File Extension Type

                        model.FileName = profile.UserId + "-" + DateTime.Now.ToString("dd-MM-yyyy") + "-" + DateTime.Now.ToString("HH-mm-ss") + "." + model.ExtensionType.Replace("image/", "");
                        var responseUpload = await UploadImage(model);

                        if (responseUpload)
                        {
                            response.UserId    = model.UserId;
                            response.AvatarUrl = model.FileName;

                            _mapper.Map(response, profile);
                            _repositoryWrapper.AspNetUserProfiles.UpdateProfilers(profile);
                            _repositoryWrapper.Save();
                            response.ErrorCode = "00";
                            response.Message   = "Upload thành công";
                            return(response);
                        }
                        else
                        {
                            response.ErrorCode = "002";
                            response.Message   = ConstMessage.GetMsgConst("002");
                            return(response);
                        }
                    }
                }
                else
                {
                    response.ErrorCode = "ACC014";
                    response.Message   = ConstMessage.GetMsgConst("ACC014");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.ErrorCode = "002";
                response.Message   = ConstMessage.GetMsgConst("002") + " " + ex.Message.ToString();
                return(response);
            }
        }