Example #1
0
        public IActionResult PostTblDriverToDataBase([FromBody] DriverViewModel2 nDriver)
        {
            if (nDriver != null)
            {
                // Update to company
                int?CompanyId = null;
                if (nDriver.CompanyID.HasValue)
                {
                    CompanyId = nDriver.CompanyID.Value;
                }

                var hasData = this.repository
                              .InsertTblDriverToDataBase(this.mapper.Map <DriverViewModel2, TblDriver>(nDriver));
                if (hasData != null)
                {
                    if (CompanyId.HasValue)
                    {
                        this.repositoryDriverCompany.Add(new TblDriverHasCompany()
                        {
                            CompanyId       = CompanyId,
                            CreateDate      = DateTime.Now,
                            Creator         = hasData.Creator,
                            EmployeeDriveId = hasData.EmployeeDriveId,
                        });
                    }
                    return(new JsonResult(hasData, DefaultJsonSettings));
                }
            }
            return(new StatusCodeResult(500));
        }
Example #2
0
        public IActionResult PutTblDriverToDataBase(int key, [FromBody] DriverViewModel2 uDriver)
        {
            if (uDriver != null)
            {
                var hasData = this.repository.UpdateTblDriverToDataBase(key,
                                                                        this.mapper.Map <DriverViewModel2, TblDriver>(uDriver));
                // Update to company
                int?CompanyId = null;
                if (uDriver.CompanyID.HasValue)
                {
                    CompanyId = uDriver.CompanyID.Value;
                }

                if (hasData != null)
                {
                    if (CompanyId.HasValue)
                    {
                        Expression <Func <TblDriverHasCompany, bool> > condition = c => c.EmployeeDriveId == hasData.EmployeeDriveId;
                        var hasDriveCompany = this.repositoryDriverCompany.Find(condition);
                        if (hasDriveCompany != null)
                        {
                            hasDriveCompany.CompanyId  = CompanyId;
                            hasDriveCompany.Modifyer   = hasData.Modifyer;
                            hasDriveCompany.ModifyDate = hasData.ModifyDate;
                            // update to table car has company
                            this.repositoryDriverCompany.Update(hasDriveCompany, hasDriveCompany.DriverHasCompanyId);
                        }
                        else
                        {
                            this.repositoryDriverCompany.Add(new TblDriverHasCompany()
                            {
                                CompanyId       = CompanyId,
                                CreateDate      = DateTime.Now,
                                Creator         = hasData.Creator,
                                EmployeeDriveId = hasData.EmployeeDriveId,
                            });
                        }
                    }
                    return(new JsonResult(hasData, DefaultJsonSettings));
                }
            }
            return(new StatusCodeResult(500));
        }