private string GenerateRequestXml(CoSignaturesModel signature, bool isupdate = false) { using (StringWriter sWriter = new StringWriter()) { XmlWriterSettings settings = new XmlWriterSettings(); settings.OmitXmlDeclaration = true; using (XmlWriter XWriter = XmlWriter.Create(sWriter)) { XWriter.WriteStartElement("CoSignatures"); //WriteToXML(XWriter, divisionProgram.userID, divisionProgram.MappingID, divisionProgram.IsActive); if (signature.CoSignatures != null) { foreach (CoSignaturesBaseModel sigbase in signature.CoSignatures) { WriteToXML(XWriter, sigbase, isupdate); } } XWriter.WriteEndElement(); } return(sWriter.ToString()); } }
private Response <CoSignaturesModel> FillCoSignatures(Response <CoSignaturesBaseModel> res) { Response <CoSignaturesModel> result = new Response <CoSignaturesModel>(); result.ResultCode = res.ResultCode; result.ResultMessage = res.ResultMessage; result.ID = res.ID; result.AdditionalResult = res.AdditionalResult; result.DataItems = new List <CoSignaturesModel>(); CoSignaturesModel model = new CoSignaturesModel(); model.CoSignatures = res.DataItems; result.DataItems.Add(model); return(result); }
public Response <CoSignaturesModel> AddCoSignatures(CoSignaturesModel signature) { var repo = _unitOfWork.GetRepository <CoSignaturesModel>(SchemaName.Core); SqlParameter XMLParam = new SqlParameter("CoSignaturesXML", GenerateRequestXml(signature)); XMLParam.DbType = System.Data.DbType.Xml; var modifiedOnParam = new SqlParameter("ModifiedOn", DateTime.Now); List <SqlParameter> procParams = new List <SqlParameter>() { XMLParam, modifiedOnParam }; var result = _unitOfWork.EnsureInTransaction <Response <CoSignaturesModel> >(repo.ExecuteNQStoredProc, "usp_AddCoSignatures", procParams, adonResult: false); result.AdditionalResult = (result.ResultCode == 0) ? "All Co-Signatures added successfully." : "Error adding Co-Signatures."; return(result); }
public static CoSignaturesViewModel ToModel(this CoSignaturesModel entity) { if (entity == null) { return(null); } var model = new CoSignaturesViewModel { CoSignatures = new List <CoSignaturesViewBaseModel>() }; if (entity.CoSignatures != null) { entity.CoSignatures.ForEach(delegate(CoSignaturesBaseModel sig) { var transformedModel = sig.ToModel(); model.CoSignatures.Add(transformedModel); }); } return(model); }
public Response <CoSignaturesModel> UpdateCoSignatures(CoSignaturesModel signature) { string apiUrl = BaseRoute + "UpdateCoSignatures"; return(_communicationManager.Put <CoSignaturesModel, Response <CoSignaturesModel> >(signature, apiUrl)); }
public IHttpActionResult UpdateCoSignatures(CoSignaturesModel signature) { var userResponse = _userDetailDataProvider.UpdateCoSignatures(signature); return(new HttpResult <Response <CoSignaturesModel> >(userResponse, Request)); }
public IHttpActionResult AddCoSignatures(CoSignaturesModel signature) { var userResponse = _userDetailRuleEngine.AddCoSignatures(signature); return(new HttpResult <Response <CoSignaturesModel> >(userResponse, Request)); }
public Response <CoSignaturesModel> UpdateCoSignatures(CoSignaturesModel signature) { return(_userDetailService.UpdateCoSignatures(signature)); }