protected virtual void Insert(CommonResourceViewModel model) { if (!IsExisted(model.ResourceKey, model.LanguageFid)) { ResourcePool.Add(model); } }
protected virtual void Update(CommonResourceViewModel model) { var resourceCache = Find(model.ResourceKey, model.LanguageFid); if (resourceCache != null) { resourceCache.ResourceValue = model.ResourceValue; } }
public async Task <IActionResult> AddChemist(ChemistViewModel chemistVM) { try { //Add Chemist string chemistTableID = Guid.NewGuid().ToString(); var chemist = mapper.Map <Chemist>(chemistVM); chemist.Id = chemistTableID; _unitOfWork.Chemist.Add(chemist); //Add Comman CommonResourceViewModel commonVM = chemistVM.Common; commonVM.ID = Guid.NewGuid().ToString(); commonVM.RefTableId = chemistTableID; commonVM.ContactPersonDateOfBirth = Utilities.FormatDateTimeByZone(chemistVM.Common.ContactPersonDateOfBirth.Value); commonVM.ContactPersonDateOfAnniversary = Utilities.FormatDateTimeByZone(chemistVM.Common.ContactPersonDateOfAnniversary.Value); var chemCommon = mapper.Map <CommonResourceViewModel, Data.ChemistStockistResourse>(commonVM); _unitOfWork.CommonResourse.Add(chemCommon); //Add Contact ContactResourseViewModel contactVM = chemistVM.Contact; contactVM.ID = Guid.NewGuid().ToString(); contactVM.RefTableId = chemistTableID; contactVM.Area = contactVM.Area; contactVM.EmailId = contactVM.EmailId; var chemContact = mapper.Map <ContactResourseViewModel, Data.ContactResourse>(contactVM); _unitOfWork.ContactResource.Add(chemContact); //Add Auditable Entity AuditableEntityViewModel auditVM = chemistVM.AuditableEntity; auditVM.ID = Guid.NewGuid().ToString(); auditVM.RefTableId = chemistTableID; auditVM.CreateDate = DateTime.Now; if (chemistVM.AuditableEntity.FoundationDay != null) { auditVM.FoundationDay = Utilities.FormatDateTimeByZone(chemistVM.AuditableEntity.FoundationDay.Value); } else { auditVM.FoundationDay = null; } var chemAudit = mapper.Map <AuditableEntityViewModel, Data.AuditableEntity>(auditVM); _unitOfWork.AuditableEntity.Add(chemAudit); await _unitOfWork.CompleteAsync(); } catch (Exception Ex) { return(new BadRequestObjectResult(Errors.AddError(Ex, ModelState))); } return(new OkObjectResult(chemistVM)); }