Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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));
            }
        }