public async Task <IActionResult> Edit(int id, [Bind("AdditionalDocId,Number,KindOfDoc,Date")] AdditionalDoc additionalDoc) { if (id != additionalDoc.AdditionalDocId) { return(NotFound()); } if (ModelState.IsValid) { try { var additionalDocObj = _context.AdditionalDocs.SingleOrDefault(_ => _.AdditionalDocId == id); Reflection.CopyProperties(additionalDoc, additionalDocObj); _context.Update(additionalDocObj); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AdditionalDocExists(additionalDoc.AdditionalDocId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(additionalDoc)); }
public async Task <IActionResult> Create([Bind("AdditionalDocId,Number,KindOfDoc,Date")] AdditionalDoc additionalDoc) { if (ModelState.IsValid) { _context.Add(additionalDoc); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(additionalDoc)); }
/// <summary> /// Обработка /// </summary> /// <param name="additionalDocTags">Список тегов с дополнительными документами</param> /// <param name="code">код документа</param> /// <param name="request">Заявка</param> private void ProcessAdditionalDocs(IEnumerable <IAdditionalDocTag> additionalDocTags, string code, NiisWebContext localContext, ref Request request) { foreach (var additionalDocTag in additionalDocTags) { var pubdate = DateFromString(additionalDocTag.PUBDATE); var notdate = DateFromString(additionalDocTag.NOTDATE); var regedat = DateFromString(additionalDocTag.REGEDAT); var regrdat = DateFromString(additionalDocTag.REGRDAT); var addDoc = new AdditionalDoc { Code = code, DateCreate = DateTimeOffset.Now, GazetteReference = additionalDocTag.GAZNO?.Trim(), PublicationDate = pubdate, NotificationDate = notdate, IntRegisterRegnDate = regrdat, IntRegisterEffectiveDate = regedat }; LogMsg(null, addDoc.GazetteReference, AdditionalDocType.Descriptions[code] + $" Gazette reference of publication. Заявка № {request.RequestNum}"); LogMsg(null, pubdate?.ToString(), AdditionalDocType.Descriptions[code] + $" Date of publication Заявка. № {request.RequestNum}"); LogMsg(null, notdate?.ToString(), AdditionalDocType.Descriptions[code] + $" Notification Date Заявка. № {request.RequestNum}"); LogMsg(null, regrdat?.ToString(), AdditionalDocType.Descriptions[code] + $" Date of recordal in the International Register Заявка. № {request.RequestNum}"); LogMsg(null, regedat?.ToString(), AdditionalDocType.Descriptions[code] + $" Effective date of modification The date that a transaction recorded in the international register in respect of a given international registration has effect. Заявка. № {request.RequestNum}"); if (additionalDocTag.INTOFF != null) { var country = localContext.DicCountries .FirstOrDefault(c => c.Code.ToLower().Trim() == additionalDocTag.INTOFF.ToLower().Trim()); addDoc.OfficeOfOriginCountry = country; LogMsg(null, addDoc.OfficeOfOriginCountry?.Code, AdditionalDocType.Descriptions[code] + $" Office of Origin Code The two letter country code (WIPO ST3.) that is used to identify the Office of Origin Заявка. № {request.RequestNum}"); } request.AdditionalDocs.Add(addDoc); } }