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); } }
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 { } }
public ProductDetailsDTO() { ProductDetails = new ProductDTO(); ProductPictures = new List <ProductPictureDTO>(); ProductBrand = new BrandDTO(); AccessoriesFit = new List <AccessoriesFitDTO>(); Profiles = new AspNetUserProfiles(); }
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; } }
// 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; } }
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; } }
// 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 { } }
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); } }