public async Task <ActionResult> ChangeInformationCompany([FromForm] ChangeInformationCompanyModel changeInformationCompanyModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrors())); } try { ApplicationUser admin = await _userManager.GetUserAsync(HttpContext.User); if (!admin.IsEnabled) { BadRequest("Account blocked"); } Company company = _context.Companys.FirstOrDefault(c => c.Id == changeInformationCompanyModel.CompanyId); if (company.AdminId != admin.Id) { return(BadRequest("You are not allowed")); } if (changeInformationCompanyModel.Address != null) { company.Address = changeInformationCompanyModel.Address; } if (changeInformationCompanyModel.Name != null) { company.Name = changeInformationCompanyModel.Name; } if (changeInformationCompanyModel.Logo != null) { company.Logo = UploadFileToCloudinary.UploadImage(changeInformationCompanyModel.Logo); } _context.Companys.Update(company); await _context.SaveChangesAsync(); return(Ok(true)); } catch (Exception ex) { return(BadRequest(ex)); } }
public async Task <ActionResult> UpdateAvatar([FromForm] UpdateAvatarModel updateAvatarModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrors())); } try { ApplicationUser curUser = await _userManager.GetUserAsync(HttpContext.User); string strPicture = UploadFileToCloudinary.UploadImage(updateAvatarModel.FileAvatar); curUser.Avatar = strPicture; await _userManager.UpdateAsync(curUser); return(Ok(true)); } catch (Exception ex) { return(BadRequest(ex)); } }
public async Task <ActionResult> AddCompany([FromForm] AddCompanyModel addCompanyModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrors())); } try { ApplicationUser curUser = await _userManager.GetUserAsync(HttpContext.User); string strPicture = UploadFileToCloudinary.UploadImage(addCompanyModel.Logo); Company company = new Company { AdminId = curUser.Id, Name = addCompanyModel.CompanyName, Address = addCompanyModel.Address, IsDepartmentOfConstruction = addCompanyModel.IsDepartmentOfConstruction, Logo = strPicture, Status = true }; await _context.Companys.AddAsync(company); await _context.SaveChangesAsync(); //string companyId = _context.Companys.FirstOrDefault(c => c.AdminId == curUser.Id && c.Name == addCompanyModel.CompanyName).Id; //if (curUser.Company == null) // curUser.ListAreaWorkingId = arWorkingId; //else // curUser.ListAreaWorkingId = String_List.ToString(new List<string> { curUser.ListAreaWorkingId, arWorkingId }); //await _userManager.UpdateAsync(curUser); return(Ok(true)); } catch (Exception ex) { return(BadRequest(ex)); } }