public async Task <ActionResult <CompanyDetailDto> > PostCompany(CompanyDetailDto company)
        {
            var           identity = HttpContext.User.Identity as ClaimsIdentity;
            IList <Claim> claim    = identity.Claims.ToList();

            var role = Convert.ToInt32(claim[1].Value);

            if (role.Equals(Role.EMPLOYEE))
            {
                return(Forbid());
            }
            else
            {
                try
                {
                    var companyinfo = await _company.CreateCompany(company);

                    return(CreatedAtAction("GetCompany", new { id = companyinfo.CompanyId }, company));
                }
                catch (DbUpdateException)
                {
                    return(Conflict());
                }
            }
        }
Пример #2
0
        public Response <CompanyDetailDto> Save(CompanyDetailDto data, string token)
        {
            Response <CompanyDetailDto> obj = null;

            if (data.CompanyId != 0)
            {
                var hCliente = _global.rspClientPUT("Company/" + data.CompanyId, data, token);

                if (hCliente.StatusCode == System.Net.HttpStatusCode.BadRequest)
                {
                    obj = new JavaScriptSerializer().Deserialize <Response <CompanyDetailDto> >(hCliente.Content.ReadAsStringAsync().Result);
                }

                if (hCliente.IsSuccessStatusCode)
                {
                    obj = new JavaScriptSerializer().Deserialize <Response <CompanyDetailDto> >(hCliente.Content.ReadAsStringAsync().Result);
                }
                return(obj);
            }
            else
            {
                var hCliente = _global.rspClient("Company/", data, token);
                if (hCliente.IsSuccessStatusCode)
                {
                    obj = new JavaScriptSerializer().Deserialize <Response <CompanyDetailDto> >(hCliente.Content.ReadAsStringAsync().Result);
                }
                return(obj);
            }
        }
Пример #3
0
        public JsonResult Save(CompanyDetailDto data)
        {
            #region TOKEN
            var      sessione  = (SessionModel)Session[Resources.Constante.SessionUsuario];
            LoginDto oLoginDto = new LoginDto();
            oLoginDto.v_UserName = sessione.UserName;
            oLoginDto.v_Password = sessione.Pass;
            var validated = _securityBL.ValidateAccess(oLoginDto);
            if (validated == null)
            {
                return(Json("", "application/json", Encoding.UTF8, JsonRequestBehavior.AllowGet));
            }
            #endregion

            if (Request.Files.Count > 0)
            {
            }

            data.ResponsibleSystemUserId = validated.SystemUserId;
            data.InsertUserId            = validated.SystemUserId;

            data.PathLogo = data.IdentificationNumber;
            var response = _companyBL.Save(data, validated.Token);
            //if (response.IsSuccess)
            //{
            SaveImage(data.ImageLogo, data.IdentificationNumber);
            //}
            return(Json(response, "application/json", Encoding.UTF8, JsonRequestBehavior.AllowGet));
        }
        public async Task <ActionResult> EditCompany(string id, CompanyDetailDto company)
        {
            if (id != company.CompanyId)
            {
                return(BadRequest());
            }
            else
            {
                var companyId = await _company.updateCompany(id, company);

                return(Ok(new { CompanyId = companyId }));
            }
        }
        public async Task <string> UpdateCompany(string id, CompanyDetailDto company)
        {
            Company dto = await _context.Companies.FindAsync(id);

            dto.CompanyName       = company.CompanyName;
            dto.ComapnyIcon       = company.ComapnyIcon;
            dto.NonCashMultiplier = company.NonCashMultiplier;
            dto.CashMultiplier    = company.CashMultiplier;
            dto.CashPerSlice      = company.CashPerSlice;

            _context.Entry(dto).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(dto.CompanyId);
        }
Пример #6
0
        public Response <CompanyDetailDto> UpdateCompany(CompanyDetailDto data, string token)
        {
            Response <CompanyDetailDto> obj = null;
            var hCliente = _global.rspClientPUT("ClientUser/" + data.CompanyId + "/actualizarEmpresa", data, token);

            if (hCliente.StatusCode == System.Net.HttpStatusCode.BadRequest)
            {
                obj = new JavaScriptSerializer().Deserialize <Response <CompanyDetailDto> >(hCliente.Content.ReadAsStringAsync().Result);
            }

            if (hCliente.IsSuccessStatusCode)
            {
                obj = new JavaScriptSerializer().Deserialize <Response <CompanyDetailDto> >(hCliente.Content.ReadAsStringAsync().Result);
            }
            return(obj);
        }
        public async Task <CompanyDetailDto> CreateCompany(CompanyDetailDto company)
        {
            string lastCompanyID = _company.getLastIDCompany();
            Regex  re            = new Regex(@"([a-zA-Z]+)(\d+)");
            Match  result        = re.Match(lastCompanyID);

            string alphaPart     = result.Groups[1].Value;
            string numberPart    = result.Groups[2].Value;
            int    numberCompany = Int32.Parse(numberPart) + 1;

            company.CompanyId = alphaPart + numberCompany;

            if (company.NonCashMultiplier == 0)
            {
                company.NonCashMultiplier = 2;
            }
            if (company.CashMultiplier == 0)
            {
                company.CashMultiplier = 4;
            }
            if (company.CashPerSlice == null)
            {
                company.CashPerSlice = 500000;
            }
            try
            {
                var companyInfo = await _company.CreateCompany(company);

                var listType = await _typeAssetRepo.getListTypeAsset().ToListAsync();

                foreach (var id in listType)
                {
                    await _typeAssetCompanyRepo.CreateAssetCompany(id, companyInfo.CompanyId);
                }
                return(companyInfo);
            }
            catch (DbUpdateException)
            {
                throw;
            }
        }
        public async Task <CompanyDetailDto> CreateCompany(CompanyDetailDto company)
        {
            Company companyModel = new Company();

            companyModel.CompanyId         = company.CompanyId;
            companyModel.CompanyName       = company.CompanyName;
            companyModel.ComapnyIcon       = company.ComapnyIcon;
            companyModel.NonCashMultiplier = company.NonCashMultiplier;
            companyModel.CashMultiplier    = company.CashMultiplier;
            companyModel.CashPerSlice      = company.CashPerSlice;
            companyModel.Status            = Status.ACTIVE;

            _context.Companies.Add(companyModel);
            try
            {
                await _context.SaveChangesAsync();

                return(company);
            }
            catch (DbUpdateException)
            {
                throw;
            }
        }
 public async Task <string> updateCompany(string id, CompanyDetailDto company)
 {
     return(await _company.UpdateCompany(id, company));
 }