public async Task <IActionResult> DetailsAsync(int id) { try { var company = _companyRepository.GetById(id); var currentuser = await _userManager.GetUserAsync(HttpContext.User); var IsSuperAdmin = User.IsInRole("SuperAdmin"); if (company == null || company.IsDeleted == true) { Response.StatusCode = 404; return(View("CompanyNotFound", id)); } else if (IsSuperAdmin || company.Id == currentuser.CompanyId) { CompanyDetailViewModel detailViewModel = new CompanyDetailViewModel() { Company = company }; return(View(detailViewModel)); } return(View("NotAuthorized")); } catch (Exception ex) { _logger.LogError(ex, $"When trying to details of a company."); throw; } }
public async Task <Company> UpdateCompany(CompanyDetailViewModel addCompany, int id) { var result = await httpClient.PostAsJsonAsync($"api/company/UpdateCompany/{id}", addCompany); var res = result.Content.ReadFromJsonAsync <Company>(); return(await res); }
public async Task <Company> AddNewCompany(CompanyDetailViewModel addCompany, string userid) { var result = await httpClient.PostAsJsonAsync("api/company/AddNewCompany/{userid}", addCompany); var res = result.Content.ReadFromJsonAsync <Company>(); return(await res); }
public CompanyDetail Add(CompanyDetailViewModel Vm) { var entity = _mapper.Map <CompanyDetail>(Vm); entity.CompanyCode = _companyRepository.GenCompanyCode(Vm.CompanyName); _companyRepository.Add(entity); return(entity); }
public async Task <IActionResult> UpdateCompany([FromBody] CompanyDetailViewModel company, int id) { try { return(Ok(await _trasection.UpdateCompany(company, id))); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Error occure during Registeration")); } }
public CompanyDetailPage() { InitializeComponent(); var item = new Company { Text = "Company 1", Description = "This is an item description." }; viewModel = new CompanyDetailViewModel(item); BindingContext = viewModel; }
public CompanyDetailViewModel GetDetailViewModel(int companyId) { var viewModel = new CompanyDetailViewModel(); var company = _companyRepository.Read(companyId); company.CompanyScores = GetLastWeekCompanyScores(company).ToArray(); viewModel.Company = company; if (viewModel.Company.ParentCompanyId.HasValue) { viewModel.ParentCompanyName = _companyRepository.Read(viewModel.Company.ParentCompanyId.Value).CompanyName; } return(viewModel); }
public async Task <IActionResult> Edit(CompanyDetailViewModel companyModel) { //TODO: make company edit friendly error page if (!ModelState.IsValid) { this.TempData.AddFailureMessage(string.Format(FailureEditItemMessage, companyModel.Name)); return(this.RedirectToAction(nameof(Index))); //return this.BadRequest(); } await this.companiesServices.EditAsync(companyModel.Id, companyModel.Name); this.TempData.AddSuccessMessage(string.Format(SuccessEditItemMessage, companyModel.Name)); return(this.RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Edit([FromRoute(Name = "id")] int companyId) { var company = await this.companiesServices.GetByIdAsync <CompanyListingServiceModel>(companyId); if (company == null) { return(this.BadRequest()); } var editCompany = new CompanyDetailViewModel { Name = company.Name, }; return(this.View(editCompany)); }
public async Task <Shared.Models.Company> UpdateCompany(CompanyDetailViewModel newcompany, int id) { var result = await context.Company .FirstOrDefaultAsync(e => e.Id == id); if (result != null) { result.Name = newcompany.Name; result.Description = newcompany.Description; result.ImgUrl = newcompany.Photo; result.UpdatedAt = DateTime.Now; await context.SaveChangesAsync(); return(result); } return(null); }
public async Task <Shared.Models.Company> AddCompany(CompanyDetailViewModel newcompany, string userid) { var result = await context.User.FirstOrDefaultAsync(e => e.UserId == int.Parse(userid)); string fullname = result.FirstName + " " + result.LastName; MyMenu.Shared.Models.Company company = new MyMenu.Shared.Models.Company(); company.Name = newcompany.Name; company.Description = newcompany.Description; company.ImgUrl = newcompany.Photo; company.UserId = newcompany.UserId; company.CreatedBy = fullname; company.CreatedAt = DateTime.Now; company.UpdatedBy = fullname; company.UpdatedAt = DateTime.Now; company.IsActive = true; company.IsDelete = false; await context.Company.AddAsync(company); await context.SaveChangesAsync(); return(company); }
public void Update(CompanyDetailViewModel Vm) { var data = _mapper.Map <CompanyDetail>(Vm); _companyRepository.Update(data); }
public CompanyDetailPage(CompanyDetailViewModel viewModel) { InitializeComponent(); BindingContext = this.viewModel = viewModel; }
public CompanyDetailPage(CompanyResponseModel companyResponseModel) { InitializeComponent(); BindingContext = new CompanyDetailViewModel(companyResponseModel); }