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()); } } }
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); } }
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); }
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)); }