public IHttpActionResult PostDocumentCoding(DocumentCodingModel request) { var result = new PostEntityModelResponse(); try { result.ItemCode = helper.GenerateCode(request); if (string.IsNullOrEmpty(result.ItemCode)) { result.Message = "No code was generated."; } } catch (Exception ex) { result.Message = "An error occured while saving your information."; } return(Ok(result)); }
public string GenerateCode(DocumentCodingModel model) { var tmp = context.CodingParameters.Where(x => x.Company == model.CompanyName && x.Department == model.DepartmentName && x.Year == model.RequestedDate.Year); var initials = string.Empty; var counter = 1; var curYear = DateTime.Today; if (tmp.Count() > 0) { var item = tmp.FirstOrDefault(); initials = item.Prefix; counter = 1 + item.Code.Value; curYear = model.RequestedDate; item.Code = counter; context.SaveChanges(); } return(string.Format("{0}{1:0000}/{2:yy}", initials, counter, curYear)); }
public PostEntityModelResponse GetGenerateCode(string comp, string dept, int year) { var result = new PostEntityModelResponse(); try { var tmp = new DocumentCodingModel(); tmp.CompanyName = comp; tmp.DepartmentName = dept; tmp.RequestedDate = new DateTime(year, 1, 1); result.ItemCode = helper.GenerateCode(tmp); } catch (Exception ex) { result.Message = "An error occured while retrieving your information."; } return(result); }
public async Task <string> PostDocumentCoding(DocumentCodingModel document) { var result = string.Empty; string actionEndpoint = "documentcoding/documentcoding"; using (var client = new HttpClient()) { using (var request = new HttpRequestMessage(HttpMethod.Get, baseEndpoint + actionEndpoint)) { request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); using (HttpResponseMessage response = await client.PostAsJsonAsync(request.RequestUri, document)) { if (response.StatusCode == HttpStatusCode.OK) { result = response.Content.ReadAsStringAsync().Result; } } } } return(JsonConvert.SerializeObject(result)); }