示例#1
0
        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());
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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));
 }