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;
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        public CompanyDetail Add(CompanyDetailViewModel Vm)
        {
            var entity = _mapper.Map <CompanyDetail>(Vm);

            entity.CompanyCode = _companyRepository.GenCompanyCode(Vm.CompanyName);
            _companyRepository.Add(entity);
            return(entity);
        }
Beispiel #5
0
 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);
        }
Beispiel #8
0
        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)));
        }
Beispiel #9
0
        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);
        }
Beispiel #12
0
        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);
 }