示例#1
0
        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));
        }
示例#2
0
        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."));
        }