예제 #1
0
        public bool CreateRequest(MessageCreate model)
        {
            var coopService = new CooperatorService();
            var locService  = new LocationService();

            var entity = new Message()
            {
                OwnerId          = _userId,
                DateCreated      = DateTimeOffset.Now,
                LocationId       = model.LocationId,
                HumanGrowthStage = model.HumanGrowthStage,
                IsRequest        = noYes.Yes,
                JobOne           = model.JobOne,
                JobTwo           = model.JobTwo,
                JobThree         = model.JobThree,
                CooperatorId     = model.CooperatorId,
                FullName         = model.FullName,
                Rating           = model.Rating,
                Comment          = "Requested by: " + coopService.GetFullName(model.CooperatorId, _userId) + " - " + DateTimeOffset.Now.Month.ToString() + "/" + DateTimeOffset.Now.Day.ToString() + "/" + DateTimeOffset.Now.Year.ToString() + " " + " " + " " + model.Comment

                                   //LocationCode = model.LocationCode,
                                   //PredictedGrowthStage = model.PredictedGrowthStage
            };

            if (model.Rating != rating.NoRating)
            {
                locService.SetLocationRating(model.LocationId, model.Rating);
            }

            locService.SetLastVisitor(model.LocationId, model.FullName);
            locService.AddOneToRequestCount(model.LocationId);

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Messages.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }