/// <summary> /// Save formulary /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <FormularyEntity> SaveFormulary(FormularyRequest request) { var itemDuplicateCheck = _formularyRepository.GetAll(); if (itemDuplicateCheck != null && itemDuplicateCheck.Any(x => x.ItemId == request.ItemId)) { return(null); } var formualryEntity = _mapper.Map <FormularyEntity>(request); await _formularyRepository.Add(formualryEntity); await _unitOfWork.CommitChanges(); return(formualryEntity); }
/// <summary> /// Update Formulary in SQL /// </summary> /// <param name="Id"></param> /// <param name="request"></param> /// <returns></returns> public async Task <FormularyEntity> UpdateFormulary(int Id, FormularyRequest request) { var formualryEntity = await _formularyRepository.Get(Id); var itemDuplicateCheck = _formularyRepository.GetAll(); if ((formualryEntity == null || itemDuplicateCheck != null && itemDuplicateCheck.Any(x => x.ItemId == request.ItemId))) { return(null); } formualryEntity.ItemId = request.ItemId; formualryEntity.ItemName = request.ItemName; formualryEntity.Active = request.Active; formualryEntity.Description = request.Description; formualryEntity.LastModifiedDate = DateTime.Now; formualryEntity.LastModifiedBy = Admin.LastUpdatedBy; _formularyRepository.Update(formualryEntity); await _unitOfWork.CommitChanges(); return(formualryEntity); }