Example #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. "));
        }
Example #2
0
        public async Task <NewJobsiteModel> GetJobsiteDetails(long jobsiteId)
        {
            var jobsite = await _context.CRSF.Where(j => j.crsf_auto == jobsiteId).FirstOrDefaultAsync();

            if (jobsite == null)
            {
                return(null);
            }

            var response = new NewJobsiteModel()
            {
                JobsiteName     = jobsite.site_name,
                CustomerId      = jobsite.customer_auto,
                City            = jobsite.site_suburb,
                PostCode        = jobsite.site_postcode,
                State           = jobsite.site_state,
                Country         = jobsite.site_country,
                CreatedByUserId = jobsite.CreatedByUserId == null ? 0 : (long)jobsite.CreatedByUserId,
                FullAddress     = jobsite.FullAddress,
                JobsiteTypeId   = jobsite.type_auto ?? 0
            };

            return(response);
        }