public async Task <WeavingSalesContractModel> CustomCodeGenerator(WeavingSalesContractModel Model) { string type = Model.BuyerType.ToLower().Equals("ekspor") || Model.BuyerType.ToLower().Equals("export") ? "WVE" : "WVL"; var lastData = await this.DbSet.IgnoreQueryFilters().Where(w => w.BuyerType.Equals(Model.BuyerType, StringComparison.OrdinalIgnoreCase)).OrderByDescending(o => o.CreatedUtc).FirstOrDefaultAsync(); DateTime Now = DateTime.Now; string Year = Now.ToString("yyyy"); string month = Now.ToString("MM"); if (lastData == null) { Model.AutoIncrementNumber = 1; string Number = Model.AutoIncrementNumber.ToString().PadLeft(4, '0'); Model.SalesContractNo = $"{Number}/{type}/{month}.{Year}"; } else { if (lastData.CreatedUtc.Year < Now.Year) { Model.AutoIncrementNumber = 1; string Number = Model.AutoIncrementNumber.ToString().PadLeft(4, '0'); Model.SalesContractNo = $"{Number}/{type}/{month}.{Year}"; } else { Model.AutoIncrementNumber = lastData.AutoIncrementNumber + 1; string Number = Model.AutoIncrementNumber.ToString().PadLeft(4, '0'); Model.SalesContractNo = $"{Number}/{type}/{month}.{Year}"; } } return(Model); }
public async Task <WeavingSalesContractModel> CustomCodeGenerator(WeavingSalesContractModel Model) { string type = Model.BuyerType.ToLower() == "export" ? "WVE" : "WVL"; var lastData = await this.DbSet.Where(w => w.BuyerType == Model.BuyerType).OrderByDescending(o => o.CreatedUtc).FirstOrDefaultAsync(); DateTime Now = DateTime.Now; string Year = Now.ToString("yy"); string month = Now.ToString("mm"); if (lastData == null) { Model.AutoIncrementNumber = 1; string Number = Model.AutoIncrementNumber.ToString().PadLeft(4, '0'); Model.SalesContractNo = $"{Number}{type}{Number}{month}{Year}"; } else { if (lastData.CreatedUtc.Year < Now.Year) { Model.AutoIncrementNumber = 1; string Number = Model.AutoIncrementNumber.ToString().PadLeft(4, '0'); Model.SalesContractNo = $"{Number}{type}{Number}{month}{Year}"; } else { Model.AutoIncrementNumber = lastData.AutoIncrementNumber + 1; string Number = Model.AutoIncrementNumber.ToString().PadLeft(4, '0'); Model.SalesContractNo = $"{Number}{type}{Number}{month}{Year}"; } } return(Model); }
public async Task <int> CreateAsync(WeavingSalesContractModel model) { do { model.Code = CodeGenerator.Generate(); }while (this.DbSet.Any(d => d.Code.Equals(model.Code))); var data = await CustomCodeGenerator(model); WeavingSalesContractLogic.Create(data); return(await DbContext.SaveChangesAsync()); }
public async Task should_success_PutAsync() { Mock <IIdentityService> identity = new Mock <IIdentityService>(); identity.Setup(s => s.Username).Returns("usernameTest"); HttpClientService httpClient = new HttpClientService(identity.Object); WeavingSalesContractModel model = new WeavingSalesContractModel() { AccountBankName = "someone" }; var stringContent = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json"); var result = await httpClient.PutAsync("https://stackoverflow.com/", stringContent); Assert.NotNull(result); }
public async Task <int> UpdateAsync(int id, WeavingSalesContractModel model) { WeavingSalesContractLogic.UpdateAsync(id, model); return(await DbContext.SaveChangesAsync()); }