Beispiel #1
0
        public Tuple <long, string> AddNewJobsite(NewJobsiteModel jobsite)
        {
            CRSF newJobsite = new CRSF()
            {
                site_name       = jobsite.JobsiteName,
                customer_auto   = jobsite.CustomerId,
                site_suburb     = jobsite.City,
                site_postcode   = jobsite.PostCode,
                site_state      = jobsite.State,
                site_country    = jobsite.Country,
                created_date    = DateTime.UtcNow,
                CreatedByUserId = jobsite.CreatedByUserId,
                FullAddress     = jobsite.FullAddress,
                DealerId        = 4, // TrackTreads
                type_auto       = jobsite.JobsiteTypeId
            };

            using (var context = new SharedContext())
            {
                context.CRSF.Add(newJobsite);
                try
                {
                    context.SaveChanges();
                }
                catch (Exception e)
                {
                    return(Tuple.Create(Convert.ToInt64(-1), "Failed to create jobsite. "));
                }
            }

            return(Tuple.Create(newJobsite.crsf_auto, "Jobsite added successfully. "));
        }
Beispiel #2
0
        public GETResponseMessage createNewJobsite(CreateNewJobsiteDataSet jobsiteData)
        {
            if (!doesCustomerExist(jobsiteData.customerId))
            {
                return(new GETResponseMessage(ResponseTypes.Failed, "Customer ID not found. "));
            }

            if (jobsiteData.jobsiteName == "" || jobsiteData.fullAddress == "")
            {
                return(new GETResponseMessage(ResponseTypes.InvalidInputs, "Missing required data. "));
            }

            CRSF newJobsite = new CRSF()
            {
                site_name       = jobsiteData.jobsiteName,
                customer_auto   = jobsiteData.customerId,
                site_street     = jobsiteData.streetNumber + " " + jobsiteData.streetAddress,
                site_suburb     = jobsiteData.city,
                site_postcode   = jobsiteData.postCode,
                site_state      = jobsiteData.state,
                site_country    = jobsiteData.country,
                created_date    = DateTime.UtcNow,
                CreatedByUserId = jobsiteData.authUserId,
                FullAddress     = jobsiteData.fullAddress,
                DealerId        = 4 // TrackTreads
            };

            using (var context = new SharedContext())
            {
                context.CRSF.Add(newJobsite);

                try
                {
                    context.SaveChanges();
                    return(new GETResponseMessage(ResponseTypes.Success, newJobsite.crsf_auto.ToString()));
                }
                catch (Exception e)
                {
                    return(new GETResponseMessage(ResponseTypes.Failed, e.Message));
                }
            }
        }
Beispiel #3
0
 public CRSF getJobSite()
 {
     DALJobsite = _domainContext.CRSF.Find(Id);
     return(DALJobsite);
 }