public async Task <IActionResult> Create([FromBody] DeliveryNoteResource dn) { var saveDn = _mapper.Map <DeliveryNote>(dn); var dnPrefix = DN_PREFIX + DateTime.Today.Year.ToString().Substring(2) + DateTime.Today.Month.ToString("d2"); var lastDn = await _dnRepo.GetLastDnNo(dnPrefix); string nextNo = "0001"; if (lastDn != null) { var currentLastStringNo = lastDn.DnNo.Substring(6, 4); var currentLastNo = Int32.Parse(currentLastStringNo); nextNo = ("0000" + (currentLastNo + 1)).Substring(("0000" + (currentLastNo + 1)).Length - 4); } saveDn.DnNo = dnPrefix + nextNo; saveDn.CreateDate = saveDn.UpdateDate = DateTime.Now; saveDn.CreateBy = saveDn.UpdateBy = User.FindFirst(ClaimTypes.Name).Value; _dnRepo.AddAsync(saveDn); await _uom.CommitAsync(); return(Created("Created sucessfully.", dn)); }
public async Task <IActionResult> Update(int id, [FromBody] DeliveryNoteResource dn) { var storedDn = await _dnRepo.GetByIdAsync(dn.Id); _mapper.Map(dn, storedDn); storedDn.UpdateDate = DateTime.Now; storedDn.UpdateBy = User.FindFirst(ClaimTypes.Name).Value; await _uom.CommitAsync(); return(Ok("Updated successfully.")); }