public async Task <ActionResult> UpdateBasicInformation([FromBody] BasicInformationDtos model)//[FromBody] BasicInformationDtos model, { if (model == null) { return(BadRequest()); } var obj = _unitofWork.applicationUser.GetAll().Where(x => x.Id == model.Id).FirstOrDefault(); // var obj = _db.ApplicationUser.Where(x => x.Id == model.Id).FirstOrDefault(); if (obj == null) { return(NotFound()); } else { obj.name = model.name; obj.companyName = model.companyName; obj.cityid = model.cityid; obj.businessYear = model.businessYear; obj.productDealin = model.productDealin; obj.ExportToCountries = model.ExportToCountries; obj.userlatitude = model.userlatitude; obj.userlongitude = model.userlongitude; obj.packHouselatitude = model.packHouselatitude; obj.packHouselongitude = model.packHouselongitude; obj.packHouseAddress = model.packHouseAddress; obj.deviceid = model.deviceid; obj.isBasicInfoFill = model.isBasicInfoFill; } if (model.logo == null || model.logo.Trim() == "") { // obj.logo = ""; } else { SaveImageinFolder objsaveImageinFolder = new SaveImageinFolder(); string iamgename = objsaveImageinFolder.uploadImage(obj.logo, "\\uploads\\user\\documentation", model.logo); obj.logo = iamgename; } var result = await _userManager.UpdateAsync(obj); if (!_unitofWork.Save()) { ModelState.AddModelError("", $"Something went wrong saving record"); return(StatusCode(500, ModelState)); } var Dtosobj = new BasicInformationDtos(); Dtosobj = _mapper.Map <BasicInformationDtos>(obj); return(Ok(Dtosobj)); }
public async Task <IActionResult> EditBasicInfo(EditBasicInformationModel model) { if (ModelState.IsValid) { try { var obj = _db.ApplicationUser.FirstOrDefault(u => u.Id == model.Id); if (obj == null) { return(NotFound()); } BasicInformationDtos objBasicInformationDtos = new BasicInformationDtos(); objBasicInformationDtos.Id = model.Id; objBasicInformationDtos.name = model.name; objBasicInformationDtos.companyName = model.companyName; objBasicInformationDtos.cityid = model.cityid; objBasicInformationDtos.businessYear = model.businessYear; objBasicInformationDtos.productDealin = model.multipleproductDealin; objBasicInformationDtos.ExportToCountries = model.multipleExportToCountries; objBasicInformationDtos.userlatitude = model.userlatitude; objBasicInformationDtos.userlongitude = model.userlongitude; objBasicInformationDtos.packHouselatitude = model.packHouselatitude; objBasicInformationDtos.packHouselongitude = model.packHouselongitude; objBasicInformationDtos.packHouseAddress = model.packHouseAddress; objBasicInformationDtos.isBasicInfoFill = true; if (model.logo != null && model.logo.Length > 0) { using (var ms = new MemoryStream()) { model.logo.CopyTo(ms); var fileBytes = ms.ToArray(); string s = Convert.ToBase64String(fileBytes); objBasicInformationDtos.logo = s; ms.Close(); // act on the Base64 data } } else { objBasicInformationDtos.logo = null; } string path1 = SD.APIBaseUrl + "user/UpdateBasicInformation"; // var datalist = await _mainCategoryRepository.GetAllAsync(SD.APIBaseUrl + "Maincategory/GetMainCategory"); bool res = await _userRegistrationAPIRepository.UpdateAsync(path1, objBasicInformationDtos); if (res) { TempData["success"] = "Record Update successfully"; } else { TempData["error"] = "Record Not Update"; } //if(model.userType== "Admin") if (model.loginType == "Admin") { return(RedirectToAction(nameof(Index))); } else { return(RedirectToAction("Profile", "UserLogin", new { area = "Admin", id = model.Id })); } } catch { } return(RedirectToAction(nameof(Index))); } else { ViewBag.Countries = _unitofWork.country.GetAll().Where(x => x.isdeleted == false).Select(x => new SelectListItem() { Text = x.countryname, Value = x.id.ToString() }); int countryiddd = 0, stateid = 0, countryid = 0; if (model.cityid != null) { int cityiddd = (int)model.cityid; // countryiddd = (int)objfromdb.cityid; stateid = _unitofWork.city.Get(cityiddd).stateid; countryid = _unitofWork.state.Get(stateid).countryid; } ViewBag.States = _unitofWork.state.GetAll().Where(x => x.isdeleted == false && x.countryid == model.countryid).Select(x => new SelectListItem() { Text = x.StateName, Value = x.id.ToString() }); ViewBag.Cities = _unitofWork.city.GetAll().Where(x => x.isdeleted == false && x.stateid == model.stateid).Select(x => new SelectListItem() { Text = x.cityName, Value = x.id.ToString() }); return(View(model)); } }