public IActionResult PutTblTransportRequestionToDataBase(int key, [FromBody] TransportRequestion2ViewModel uTranReq)
        {
            if (uTranReq != null)
            {
                if (!string.IsNullOrEmpty(uTranReq.EmployeeRequestCode))
                {
                    var             tempDate = uTranReq.TransportDate.Value;
                    System.TimeSpan time     = System.TimeSpan.Parse(uTranReq.TransportTime);

                    uTranReq.TransportDate = new System.DateTime(tempDate.Year, tempDate.Month, tempDate.Day, time.Hours, time.Minutes, 0);

                    // Update to company
                    int?CompanyId = null;
                    if (uTranReq.CompanyID.HasValue)
                    {
                        CompanyId = uTranReq.CompanyID.Value;
                    }

                    var hasData = this.repository.UpdateTblTransportRequestionToDataBase(key, uTranReq);
                    if (hasData != null)
                    {
                        if (CompanyId.HasValue)
                        {
                            Expression <Func <TblReqHasCompany, bool> > condition = c => c.TransportRequestId == hasData.TransportRequestId;
                            var hasReqHasCompany = this.repositoryReqCompany.Find(condition);
                            if (hasReqHasCompany != null)
                            {
                                hasReqHasCompany.CompanyId  = CompanyId;
                                hasReqHasCompany.Modifyer   = hasData.Modifyer;
                                hasReqHasCompany.ModifyDate = hasData.ModifyDate;
                                // update to table car has company
                                this.repositoryReqCompany.Update(hasReqHasCompany, hasReqHasCompany.ReqHasCompanyId);
                            }
                            else
                            {
                                this.repositoryReqCompany.Add(new TblReqHasCompany()
                                {
                                    CompanyId          = CompanyId,
                                    CreateDate         = DateTime.Now,
                                    Creator            = hasData.Creator,
                                    TransportRequestId = hasData.TransportRequestId
                                });
                            }

                            //----\\
                            // this.AlertToHighLevel(CompanyId.Value, hasData.Creator);
                            //----\\
                        }
                        return(new JsonResult(hasData, DefaultJsonSettings));
                    }
                }
            }
            return(new StatusCodeResult(500));
        }
        public IActionResult PostTblTransportRequestionToDataBase([FromBody] TransportRequestion2ViewModel nTranReq)
        {
            if (nTranReq != null)
            {
                if (!string.IsNullOrEmpty(nTranReq.EmployeeRequestCode))
                {
                    var             tempDate = nTranReq.TransportDate.Value;
                    System.TimeSpan time     = System.TimeSpan.Parse(nTranReq.TransportTime);

                    nTranReq.TransportDate = new System.DateTime(tempDate.Year, tempDate.Month, tempDate.Day, time.Hours, time.Minutes, 0);

                    // Update to company
                    int?CompanyId = null;
                    if (nTranReq.CompanyID.HasValue)
                    {
                        CompanyId = nTranReq.CompanyID.Value;
                    }

                    var hasData = this.repository.InsertTblTransportRequestionToDataBase
                                      (this.mapper.Map <TransportRequestion2ViewModel, TblTransportRequestion>(nTranReq));

                    if (hasData != null)
                    {
                        if (CompanyId.HasValue)
                        {
                            this.repositoryReqCompany.Add(new TblReqHasCompany()
                            {
                                CompanyId          = CompanyId,
                                CreateDate         = DateTime.Now,
                                Creator            = hasData.Creator,
                                TransportRequestId = hasData.TransportRequestId
                            });

                            //----\\
                            this.AlertToHighLevel(CompanyId.Value, hasData.Creator);
                            //----\\
                        }
                        return(new JsonResult(hasData, DefaultJsonSettings));
                    }
                }
            }
            return(new StatusCodeResult(500));
        }