Example #1
0
        private static SignatoryModel CreatedNewSignator(ContextModel contextModel)
        {
            var signator = new SignatoryModel
            {
                Id                 = Guid.NewGuid(),
                ParticipantId      = contextModel.Signator,
                ContextId          = contextModel.Id,
                BenChainContractId = "",
                Status             = 0,
                Modified           = DateTime.Now,
                OrderId            = 0,
                BenChainABI        = "",
                BenChainBytescode  = "",
            };

            return(signator);
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="signatoryModel"></param>
        /// <returns></returns>
        public async Task <SignatoryModel> BenChainUpdate(SignatoryModel signatoryModel)
        {
            if (signatoryModel.ContextId == Guid.Empty)
            {
                return(signatoryModel);
            }

            var signatoryDb = await _signatorRepository.FindBy(s => s.ContextId == signatoryModel.ContextId).ConfigureAwait(false);

            if (signatoryDb == null)
            {
                return(signatoryModel);
            }
            signatoryDb.BenChainContractId = signatoryModel.BenChainContractId;
            signatoryDb.BenChainABI        = signatoryModel.BenChainABI;
            signatoryDb.BenChainBytescode  = signatoryModel.BenChainBytescode;
            _signatorRepository.Update(signatoryDb);
            _signatorRepository.Save(true, false, signatoryModel.Id);

            return(signatoryModel);
        }
Example #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="signatoryModel"></param>
        /// <returns></returns>
        public async Task <SignatoryModel> CreateOrUpdate(SignatoryModel signatoryModel)
        {
            if (signatoryModel.Id == Guid.Empty)
            {
                signatoryModel.Id = Guid.NewGuid();
            }
            var signatoryDb = await _signatorRepository.FindBy(s => s.Id == signatoryModel.Id).ConfigureAwait(false);

            if (signatoryDb == null)
            {
                var signatory = AutoMapper.Mapper.Map <Signatory>(signatoryModel);
                _signatorRepository.Create(signatory);
                _signatorRepository.Save(true, false, signatoryModel.Id);
            }
            else
            {
                AutoMapper.Mapper.Map(signatoryModel, signatoryDb);
                _signatorRepository.Update(signatoryDb);
                _signatorRepository.Save(true, false, signatoryModel.Id);
            }

            return(signatoryModel);
        }
Example #4
0
        public ActionResult GetSignatoryDTable()
        {
            SignatoryModel model = new SignatoryModel();

            List <SignatoryList> getSignatoryList = new List <SignatoryList>();

            var SQLQuery = "SELECT [SignatoryID], [SignatoryName], [PreferredName], [Division], Tbl_FMPosition.PositionTitle, [Tbl_FMRes_Department].DeptTitle, [Tbl_FMRes_Function].[FunctionTitle], [isHead], [isActive]  FROM [Tbl_FMSignatory], [Tbl_FMRes_Function], [Tbl_FMPosition], [Tbl_FMRes_Department] where[Tbl_FMRes_Department].DeptID = [Tbl_FMRes_Function].DeptID and[Tbl_FMSignatory].FunctionID = [Tbl_FMRes_Function].FunctionID and [Tbl_FMSignatory].PositionID = [Tbl_FMPosition].PositionID";

            using (SqlConnection Connection = new SqlConnection(GlobalFunction.ReturnConnectionString()))
            {
                Connection.Open();
                using (SqlCommand command = new SqlCommand("[dbo].[SP_Signatory]", Connection))
                {
                    command.CommandType = CommandType.StoredProcedure;
                    command.Parameters.Add(new SqlParameter("@SQLStatement", SQLQuery));
                    SqlDataReader dr = command.ExecuteReader();
                    while (dr.Read())
                    {
                        getSignatoryList.Add(new SignatoryList()
                        {
                            SignatoryID   = GlobalFunction.ReturnEmptyInt(dr[0]),
                            SignatoryName = GlobalFunction.ReturnEmptyString(dr[1]),
                            PreferredName = GlobalFunction.ReturnEmptyString(dr[2]),
                            PositionTitle = GlobalFunction.ReturnEmptyString(dr[4]),
                            DeptTitle     = GlobalFunction.ReturnEmptyString(dr[5]),
                            isHead        = GlobalFunction.ReturnEmptyBool(dr[7]),
                            FunctionTitle = GlobalFunction.ReturnEmptyString(dr[6]),
                            Division      = GlobalFunction.ReturnEmptyString(dr[3]),
                            isActive      = GlobalFunction.ReturnEmptyBool(dr[8])
                        });
                    }
                }
                Connection.Close();
            }
            model.getSignatoryList = getSignatoryList.ToList();
            return(PartialView("_TableFileMaintenanceSignatory", model.getSignatoryList));
        }
Example #5
0
        public ActionResult GetSignatoryForm(int ActionID, int PrimaryID)
        {
            SignatoryModel model = new SignatoryModel();

            if (ActionID == 2)
            {
                var signatory = (from a in BOSSDB.Tbl_FMSignatory where a.SignatoryID == PrimaryID select a).FirstOrDefault();
                model.SignatoryList.SignatoryName = signatory.SignatoryName;
                model.SignatoryList.PreferredName = signatory.PreferredName;
                model.SignatoryList.isHead        = Convert.ToBoolean(signatory.isHead);

                model.PositionID                = Convert.ToInt32(signatory.PositionID);
                model.DeptID                    = Convert.ToInt32(signatory.Tbl_FMRes_Function.DeptID);
                model.SignatoryList.Division    = signatory.Division;
                model.FunctionID                = Convert.ToInt32(signatory.FunctionID);
                model.SignatoryList.isActive    = Convert.ToBoolean(signatory.isActive);
                model.SignatoryList.SignatoryID = signatory.SignatoryID;

                var functionCount = (from a in BOSSDB.Tbl_FMRes_Function orderby a.FunctionTitle where a.DeptID == model.DeptID select a).ToList();
                if (functionCount.Count > 0)
                {
                    model.FunctionList = new SelectList(functionCount, "FunctionID", "FunctionTitle");
                }
            }
            else
            {
                var deptTbl       = (from a in BOSSDB.Tbl_FMRes_Department orderby a.DeptTitle select a.DeptID).FirstOrDefault();
                var functionCount = (from a in BOSSDB.Tbl_FMRes_Function orderby a.FunctionTitle where a.DeptID == deptTbl select a).ToList();
                if (functionCount.Count > 0)
                {
                    model.FunctionList = new SelectList(functionCount, "FunctionID", "FunctionTitle");
                }
            }
            model.FunctionList = (from li in model.FunctionList orderby li.Text select li).ToList();
            model.ActionID     = ActionID;
            return(PartialView("_SignatoryForm", model));
        }
Example #6
0
        public async Task <IHttpActionResult> BenChainUpdate(SignatoryModel signatoryModel)
        {
            var context = await _signatorServices.BenChainUpdate(signatoryModel);

            return(Ok(context));
        }
Example #7
0
        public async Task <IHttpActionResult> CreatedOrUpdate(SignatoryModel participantModel)
        {
            var context = await _signatorServices.CreateOrUpdate(participantModel);

            return(Ok(context));
        }
Example #8
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='signatoryModel'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <SignatoryModel> BenChainUpdateAsync(this ISignator operations, SignatoryModel signatoryModel, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.BenChainUpdateWithHttpMessagesAsync(signatoryModel, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Example #9
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='signatoryModel'>
 /// </param>
 public static SignatoryModel BenChainUpdate(this ISignator operations, SignatoryModel signatoryModel)
 {
     return(Task.Factory.StartNew(s => ((ISignator)s).BenChainUpdateAsync(signatoryModel), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
Example #10
0
        public ActionResult FileSignatory()
        {
            SignatoryModel model = new SignatoryModel();

            return(View(model));
        }
Example #11
0
        public ActionResult SaveSignatory(SignatoryModel model)
        {
            var isExist = "";

            if (ModelState.IsValid)
            {
                var SigName = model.SignatoryList.SignatoryName;
                SigName = Regex.Replace(SigName, @"\s\s+", "");
                SigName = Regex.Replace(SigName, @"^\s+", "");
                SigName = Regex.Replace(SigName, @"\s+$", "");
                SigName = new CultureInfo("en-US").TextInfo.ToTitleCase(SigName);

                Tbl_FMSignatory checkSig = (from a in BOSSDB.Tbl_FMSignatory where (a.SignatoryName == SigName) select a).FirstOrDefault();

                if (model.ActionID == 1)
                {
                    if (checkSig == null)
                    {
                        Tbl_FMSignatory signatori = new Tbl_FMSignatory();
                        signatori.SignatoryName = SigName;
                        signatori.PreferredName = model.SignatoryList.PreferredName;
                        signatori.PositionID    = model.PositionID;
                        signatori.FunctionID    = model.FunctionID;
                        signatori.Division      = model.SignatoryList.Division;
                        signatori.isHead        = model.SignatoryList.isHead;
                        signatori.isActive      = model.SignatoryList.isActive;
                        BOSSDB.Tbl_FMSignatory.Add(signatori);
                        BOSSDB.SaveChanges();
                        isExist = "false";
                    }
                    else if (checkSig != null)
                    {
                        isExist = "true";
                    }
                }
                else if (model.ActionID == 2)
                {
                    Tbl_FMSignatory        signa          = (from a in BOSSDB.Tbl_FMSignatory where a.SignatoryID == model.SignatoryList.SignatoryID select a).FirstOrDefault();
                    List <Tbl_FMSignatory> signatoriiName = (from e in BOSSDB.Tbl_FMSignatory where e.SignatoryName == SigName select e).ToList();
                    List <Tbl_FMSignatory> signatoriiPref = (from e in BOSSDB.Tbl_FMSignatory where e.PreferredName == model.SignatoryList.PreferredName select e).ToList();
                    if (checkSig != null)
                    {
                        if (signa.SignatoryName == SigName && signa.PreferredName == model.SignatoryList.PreferredName && signa.PositionID == model.PositionID)
                        {
                            isExist = "justUpdate";
                        }
                        else
                        {
                            if (signa.SignatoryName != SigName && signatoriiName.Count >= 1 || signa.PreferredName != SigName && signatoriiPref.Count >= 1)
                            {
                                isExist = "true";
                            }
                            else
                            {
                                isExist = "justUpdate";
                            }
                        }
                    }
                    else if (checkSig == null)
                    {
                        isExist = "justUpdate";
                    }
                    if (isExist == "justUpdate")
                    {
                        signa.SignatoryName = SigName;
                        signa.PreferredName = model.SignatoryList.PreferredName;
                        signa.PositionID    = model.PositionID;
                        signa.FunctionID    = model.FunctionID;
                        signa.Division      = model.SignatoryList.Division;
                        signa.isHead        = model.SignatoryList.isHead;
                        signa.isActive      = model.SignatoryList.isActive;
                        BOSSDB.Entry(signa);
                        BOSSDB.SaveChanges();
                    }
                }
            }
            return(new JsonResult()
            {
                JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                Data = new { isExist = isExist }
            });
        }
Example #12
0
        public ActionResult onChangeSignatory(SignatoryModel model, int DeptID)
        {
            var FunctionClass = (from a in BOSSDB.Tbl_FMRes_Function where a.DeptID == DeptID select a).ToList();

            return(Json(new SelectList(FunctionClass, "FunctionID", "FunctionTitle"), JsonRequestBehavior.AllowGet));
        }
        public Task <IHttpActionResult> BenChainUpdateTest([PexAssumeUnderTest] SignatorController target, SignatoryModel participantModel)
        {
            Task <IHttpActionResult> result = target.BenChainUpdate(participantModel);

            return(result);
        }
Example #14
0
        /// <param name='signatoryModel'>
        /// </param>
        /// <param name='customHeaders'>
        /// Headers that will be added to request.
        /// </param>
        /// <param name='cancellationToken'>
        /// The cancellation token.
        /// </param>
        /// <return>
        /// A response object containing the response body and response headers.
        /// </return>
        public async Task <HttpOperationResponse <SignatoryModel> > BenChainUpdateWithHttpMessagesAsync(SignatoryModel signatoryModel, Dictionary <string, List <string> > customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (signatoryModel == null)
            {
                throw new ValidationException(ValidationRules.CannotBeNull, "signatoryModel");
            }
            // Tracing
            bool   _shouldTrace  = ServiceClientTracing.IsEnabled;
            string _invocationId = null;

            if (_shouldTrace)
            {
                _invocationId = ServiceClientTracing.NextInvocationId.ToString();
                Dictionary <string, object> tracingParameters = new Dictionary <string, object>();
                tracingParameters.Add("signatoryModel", signatoryModel);
                tracingParameters.Add("cancellationToken", cancellationToken);
                ServiceClientTracing.Enter(_invocationId, this, "BenChainUpdate", tracingParameters);
            }
            // Construct URL
            var _baseUrl = this.Client.BaseUri.AbsoluteUri;
            var _url     = new Uri(new Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "api/signator/benchainupdate").ToString();
            // Create HTTP transport objects
            HttpRequestMessage  _httpRequest  = new HttpRequestMessage();
            HttpResponseMessage _httpResponse = null;

            _httpRequest.Method     = new HttpMethod("POST");
            _httpRequest.RequestUri = new Uri(_url);
            // Set Headers
            if (customHeaders != null)
            {
                foreach (var _header in customHeaders)
                {
                    if (_httpRequest.Headers.Contains(_header.Key))
                    {
                        _httpRequest.Headers.Remove(_header.Key);
                    }
                    _httpRequest.Headers.TryAddWithoutValidation(_header.Key, _header.Value);
                }
            }

            // Serialize Request
            string _requestContent = null;

            if (signatoryModel != null)
            {
                _requestContent      = SafeJsonConvert.SerializeObject(signatoryModel, this.Client.SerializationSettings);
                _httpRequest.Content = new StringContent(_requestContent, Encoding.UTF8);
                _httpRequest.Content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json; charset=utf-8");
            }
            // Set Credentials
            if (this.Client.Credentials != null)
            {
                cancellationToken.ThrowIfCancellationRequested();
                await this.Client.Credentials.ProcessHttpRequestAsync(_httpRequest, cancellationToken).ConfigureAwait(false);
            }
            // Send Request
            if (_shouldTrace)
            {
                ServiceClientTracing.SendRequest(_invocationId, _httpRequest);
            }
            cancellationToken.ThrowIfCancellationRequested();
            _httpResponse = await this.Client.HttpClient.SendAsync(_httpRequest, cancellationToken).ConfigureAwait(false);

            if (_shouldTrace)
            {
                ServiceClientTracing.ReceiveResponse(_invocationId, _httpResponse);
            }
            HttpStatusCode _statusCode = _httpResponse.StatusCode;

            cancellationToken.ThrowIfCancellationRequested();
            string _responseContent = null;

            if ((int)_statusCode != 200)
            {
                var ex = new HttpOperationException(string.Format("Operation returned an invalid status code '{0}'", _statusCode));
                _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);

                ex.Request  = new HttpRequestMessageWrapper(_httpRequest, _requestContent);
                ex.Response = new HttpResponseMessageWrapper(_httpResponse, _responseContent);
                if (_shouldTrace)
                {
                    ServiceClientTracing.Error(_invocationId, ex);
                }
                _httpRequest.Dispose();
                if (_httpResponse != null)
                {
                    _httpResponse.Dispose();
                }
                throw ex;
            }
            // Create Result
            var _result = new HttpOperationResponse <SignatoryModel>();

            _result.Request  = _httpRequest;
            _result.Response = _httpResponse;
            // Deserialize Response
            if ((int)_statusCode == 200)
            {
                _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);

                try
                {
                    _result.Body = SafeJsonConvert.DeserializeObject <SignatoryModel>(_responseContent, this.Client.DeserializationSettings);
                }
                catch (JsonException ex)
                {
                    _httpRequest.Dispose();
                    if (_httpResponse != null)
                    {
                        _httpResponse.Dispose();
                    }
                    throw new SerializationException("Unable to deserialize the response.", _responseContent, ex);
                }
            }
            if (_shouldTrace)
            {
                ServiceClientTracing.Exit(_invocationId, _result);
            }
            return(_result);
        }
        public Task <SignatoryModel> BenChainUpdateTest([PexAssumeUnderTest] SignatorServices target, SignatoryModel signatoryModel)
        {
            Task <SignatoryModel> result = target.BenChainUpdate(signatoryModel);

            return(result);
        }