public ResponseObject <bool> CreateCompany(CompanyAPIViewModel model)
        {
            var companyeRepo  = DependencyUtils.Resolve <ICompanyRepository>();
            var createCompany = new Company();

            try
            {
                createCompany.CompanyId   = model.CompanyId;
                createCompany.CompanyName = model.CompanyName;
                createCompany.Description = model.Description;
                createCompany.IsDelete    = false;
                createCompany.CreateDate  = DateTime.UtcNow.AddHours(7);
                createCompany.UpdateDate  = DateTime.UtcNow.AddHours(7);
                createCompany.PercentForITSupporterExp = model.PercentForITSupporterExp;
                createCompany.PercentForITSupporterFamiliarWithAgency = model.PercentForITSupporterFamiliarWithAgency;
                createCompany.PercentForITSupporterRate = model.PercentForITSupporterRate;


                companyeRepo.Add(createCompany);

                companyeRepo.Save();
                return(new ResponseObject <bool> {
                    IsError = false, SuccessMessage = "Thêm công ty thành công", ObjReturn = true
                });
            }
            catch (Exception ex)
            {
                return(new ResponseObject <bool> {
                    IsError = true, WarningMessage = "Thêm công ty thất bại", ErrorMessage = ex.ToString(), ObjReturn = false
                });
            }
        }
        public ResponseObject <bool> UpdateCompany(CompanyAPIViewModel model)
        {
            var companyeRepo  = DependencyUtils.Resolve <ICompanyRepository>();
            var updateCompany = companyeRepo.GetActive().SingleOrDefault(a => a.CompanyId == model.CompanyId);

            if (updateCompany != null)
            {
                updateCompany.CompanyName = model.CompanyName;
                updateCompany.Description = model.Description;
                updateCompany.UpdateDate  = DateTime.UtcNow.AddHours(7);
                updateCompany.PercentForITSupporterRate = model.PercentForITSupporterRate;
                updateCompany.PercentForITSupporterExp  = model.PercentForITSupporterExp;
                updateCompany.PercentForITSupporterFamiliarWithAgency = model.PercentForITSupporterFamiliarWithAgency;

                companyeRepo.Edit(updateCompany);
                companyeRepo.Save();
                return(new ResponseObject <bool> {
                    IsError = false, SuccessMessage = "Chỉnh sửa công ty thành công", ObjReturn = true
                });
            }

            return(new ResponseObject <bool> {
                IsError = true, WarningMessage = "Chỉnh sửa công ty thất bại", ObjReturn = false
            });
        }
        public ResponseObject <CompanyAPIViewModel> ViewDetail(int company_id)
        {
            var companyRepo = DependencyUtils.Resolve <ICompanyRepository>();
            var company     = companyRepo.GetActive().SingleOrDefault(a => a.CompanyId == company_id);

            if (company != null)
            {
                var companyAPIViewModel = new CompanyAPIViewModel
                {
                    CompanyId   = company.CompanyId,
                    CompanyName = company.CompanyName,
                    Description = company.Description,
                    PercentForITSupporterRate = company.PercentForITSupporterRate ?? 0,
                    PercentForITSupporterExp  = company.PercentForITSupporterExp ?? 0,
                    PercentForITSupporterFamiliarWithAgency = company.PercentForITSupporterFamiliarWithAgency ?? 0,
                    CreateDate = company.CreateDate.ToString("HH:mm dd/MM/yyyy"),
                    UpdateDate = company.UpdateDate != null?company.UpdateDate.Value.ToString("HH:mm dd/MM/yyyy") : string.Empty,
                };
                return(new ResponseObject <CompanyAPIViewModel> {
                    IsError = false, ObjReturn = companyAPIViewModel, SuccessMessage = "Lấy chi tiết thành công"
                });
            }
            return(new ResponseObject <CompanyAPIViewModel> {
                IsError = true, WarningMessage = "Không tồn tại loại thiết bị này"
            });
        }
        public ResponseObject <bool> UpdateCompany(CompanyAPIViewModel model)
        {
            var companyService = this.Service <ICompanyService>();

            var result = companyService.UpdateCompany(model);

            return(result);
        }
        public ActionResult UpdateCompany(CompanyAPIViewModel model)
        {
            var result = _companyDomain.UpdateCompany(model);

            return(Json(new { result }, JsonRequestBehavior.AllowGet));
        }