public async Task <IActionResult> SaveAddictionalData([FromBody] AddictionalViewModel data) { if (string.IsNullOrEmpty(data.Id)) { data.CreatedBy = User.Identity.Name; } else { data.ModifiedBy = User.Identity.Name; data.LastModified = DateTime.UtcNow; } var result = await base.SaveAsync <AddictionalViewModel>(data, true); if (result.IsSucceed) { return(Ok(result.Data)); } else { var current = await GetSingleAsync(data.Id); if (!current.IsSucceed) { return(NotFound()); } else { return(BadRequest(result.Errors)); } } }
public async Task <ActionResult <PaginationModel <AddictionalViewModel> > > GetAddictionalData() { if (Enum.TryParse(Request.Query["parentType"].ToString(), out MixEnums.MixAttributeSetDataType parentType) && int.TryParse(Request.Query["parentId"].ToString(), out int parentId) && parentId > 0) { var getData = await Helper.GetAddictionalData(parentType, parentId, Request, _lang); if (getData.IsSucceed) { return(Ok(getData.Data)); } else { return(BadRequest(getData.Errors)); } } else { var getAttrSet = await Lib.ViewModels.MixAttributeSets.UpdateViewModel.Repository.GetSingleModelAsync( m => m.Name == Request.Query["databaseName"].ToString()); if (getAttrSet.IsSucceed) { AddictionalViewModel result = new AddictionalViewModel() { Specificulture = _lang, AttributeSetId = getAttrSet.Data.Id, AttributeSetName = getAttrSet.Data.Name, Status = MixEnums.MixContentStatus.Published, Fields = getAttrSet.Data.Fields, ParentType = parentType }; result.ExpandView(); return(Ok(result)); } return(BadRequest(getAttrSet.Errors)); } }