コード例 #1
0
 public ActionResult UpdateProjection(ProjectionModel projectionUpdate)
 {
     if (Session["Username"] == null)
     {
         return(RedirectToAction("Login", "Login"));
     }
     else
     {
         if (projectionUpdate == null)
         {
             Session["ErrorMessage"] = "Please Update With Valid Details!";
         }
         if (projectionUpdate != null)
         {
             var projectionupdate = new ProjectionUpdate()
             {
                 Id           = projectionUpdate.Id,
                 Quantity     = projectionUpdate.Quantity,
                 DateInvoiced = projectionUpdate.DateInvoiced.ToString(),
                 Comments     = projectionUpdate.Comments
             };
             var IsReturnValid = ProjectionHelperService.EditProjectionModel(projectionupdate);
         }
     }
     return(RedirectToAction("Index", "Home"));
 }
コード例 #2
0
        public ActionResult Index(ProjectionModel ProjectionEntryModel)
        {
            ProjectionModel model = new ProjectionModel();

            if (Session["Username"] == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            else
            {
                if (ProjectionEntryModel != null)
                {
                    var ProjectionEntryModelRecord = new ProjectionEntryModel()
                    {
                        ProjectID         = ProjectionEntryModel.ProjectID,
                        OpportunityID     = ProjectionEntryModel.OpportunityID,
                        WarehouseId       = ProjectionEntryModel.WarehouseID,
                        Quantity          = ProjectionEntryModel.Quantity,
                        Created           = ProjectionEntryModel.Created,
                        DateInvoiced      = ProjectionEntryModel.DateInvoiced,
                        ActivityId        = ProjectionEntryModel.ActivityId,
                        ServiceActivityId = ProjectionEntryModel.ServiceActivityId,
                        ProjectManagerID  = ProjectionEntryModel.ProjectManagerID,
                    };

                    var returnstatus = ProjectionHelperService.ProjectionEntryAdd(ProjectionEntryModelRecord);
                }
            }
            return(View(LoadDropDownsServices.ProjectionDropdowns()));
        }
コード例 #3
0
 public ProjectionModelTests()
 {
     Services = Substitute.For <IServiceProvider>();
     Services.GetService(typeof(ReservationList)).Returns(new ReservationList());
     Model = new ProjectionModel(typeof(ReservationList));
     Model.AddEventHandler(new EventHandlerModel(Model.Type.FindMethod("On", typeof(FlightReservationCreated)), new EventModel(typeof(FlightReservationCreated))));
     Model.AddEventHandler(new EventHandlerModel(Model.Type.FindMethod("On", typeof(FlightReservationCancelled)), new EventModel(typeof(FlightReservationCancelled))));
 }
コード例 #4
0
        public void subject_delegates_to_the_inner_values()
        {
            var model = new ProjectionModel();

            MockFor <IValues <ProjectionModel> >().Stub(x => x.Subject).Return(model);


            ClassUnderTest.Subject.ShouldBeTheSameAs(model);
        }
コード例 #5
0
ファイル: Config.cs プロジェクト: SenonerK/YouCinema
        public static List <ReservationModel> SearchReservationByDate(DateTime from, DateTime to)
        {
            List <ReservationModel> ret = new List <ReservationModel>();

            foreach (ReservationModel m in Cinema.Reservations)
            {
                ProjectionModel tmp = GetProjectionById(m.Projection);
                if (tmp.Date >= from && tmp.Date <= to)
                {
                    ret.Add(m);
                }
            }
            return(ret);
        }
コード例 #6
0
        public bool UpdateProjection(ProjectionModel projectionModel)
        {
            Projection projection = _context.Projections.Where(x => x.ProjectionId == projectionModel.ProjectionId).FirstOrDefault();

            if (projectionModel.FinancialDashboard != null)
            {
                projection.FinancialDashboardJson = JsonConvert.SerializeObject(projectionModel.FinancialDashboard);
            }
            projection.ModifiedById          = projectionModel.ModifiedById;
            projection.ModifiedDate          = DateTime.UtcNow;
            projection.ProjectionName        = projectionModel.ProjectionName;
            _context.Entry(projection).State = EntityState.Modified;
            _context.SaveChanges();
            return(true);
        }
コード例 #7
0
        public async Task <ActionResult> Put(Guid id, [FromBody] ProjectionModel projectionModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ProjectionDomainModel projectionToUpdate;

            projectionToUpdate = await _projectionService.GetProjectionByIdAsync(id);

            if (projectionToUpdate == null)
            {
                ErrorResponseModel errorResponse = new ErrorResponseModel
                {
                    ErrorMessage = Messages.PROJECTION_DOES_NOT_EXIST,
                    StatusCode   = System.Net.HttpStatusCode.BadRequest
                };

                return(BadRequest(errorResponse));
            }

            projectionToUpdate.MovieId        = projectionModel.MovieId;
            projectionToUpdate.AuditoriumId   = projectionModel.AuditoriumId;
            projectionToUpdate.ProjectionTime = projectionModel.ProjectionTime;

            ProjectionDomainModel projectionDomainModel;

            try
            {
                projectionDomainModel = await _projectionService.UpdateProjection(projectionToUpdate);
            }
            catch (DbUpdateException e)
            {
                ErrorResponseModel errorResponse = new ErrorResponseModel
                {
                    ErrorMessage = e.InnerException.Message ?? e.Message,
                    StatusCode   = System.Net.HttpStatusCode.BadRequest
                };

                return(BadRequest(errorResponse));
            }

            return(Accepted("movies//" + projectionDomainModel.Id, projectionDomainModel));
        }
コード例 #8
0
        public ProjectionModel GetProjectionById(int projectionId)
        {
            Projection      projection      = _context.Projections.AsNoTracking().Where(x => x.ProjectionId == projectionId).FirstOrDefault();
            ProjectionModel projectionModel = new ProjectionModel();

            if (projection != null)
            {
                projectionModel.ProjectionId       = projection.ProjectionId;
                projectionModel.ProjectionName     = projection.ProjectionName;
                projectionModel.ClientId           = projection.ClientId;
                projectionModel.UserId             = projection.UserId;
                projectionModel.CreatedDate        = projection.CreatedDate;
                projectionModel.CreatedById        = projection.CreatedById;
                projectionModel.ModifiedById       = projection.ModifiedById;
                projectionModel.ModifiedDate       = projection.ModifiedDate;
                projectionModel.IsActive           = projection.IsActive;
                projectionModel.FinancialDashboard = JsonConvert.DeserializeObject <FinanclialDashboardModel>(projection.FinancialDashboardJson);
            }
            return(projectionModel);
        }
コード例 #9
0
        public ProjectionModel CreateProjection(ProjectionModel projectionModel)
        {
            Projection projection = new Projection();

            projection.ProjectionId           = projectionModel.ProjectionId;
            projection.ProjectionName         = projectionModel.ProjectionName;
            projection.ClientId               = projectionModel.ClientId;
            projection.UserId                 = projectionModel.UserId;
            projection.CreatedDate            = DateTime.UtcNow;
            projection.CreatedById            = projectionModel.CreatedById;
            projection.ModifiedById           = projectionModel.ModifiedById;
            projection.ModifiedDate           = null;
            projection.IsActive               = true;
            projection.IsDeleted              = false;
            projection.FinancialDashboardJson = JsonConvert.SerializeObject(projectionModel.FinancialDashboard);

            _context.Projections.Add(projection);
            _context.SaveChanges();

            projectionModel.ProjectionId = projection.ProjectionId;
            return(projectionModel);
        }
コード例 #10
0
        public static ProjectionModel ProjectionDropdowns()
        {
            ProjectionModel model = new ProjectionModel();

            model.ProjectList           = new SelectList(TimeSheetAPIHelperService.CostModelProject().Result, "ID", "Value");
            model.OpportunityNumberList = new SelectList(TimeSheetAPIHelperService.CostModelProject().Result, "ID", "OpportunityNumber");
            var listitem = TimeSheetAPIHelperService.CostModelProject().Result.Select(x => new ListItemViewModel()
            {
                Id    = x.Id,
                Value = x.Value
            });
            int opportunityId = listitem.FirstOrDefault().Id;

            model.ActivityList        = new SelectList(TimeSheetAPIHelperService.ProjectActivities(opportunityId).Result, "ID", "Value");
            model.WarehouseList       = new SelectList(ListItemService.Warehouses().Result, "ID", "Value");
            model.ResourceList        = new SelectList(ListItemService.Resources().Result, "ID", "Value");
            model.SalesManagerList    = new SelectList(ListItemService.SalesManagerList().Result, "ID", "Value");
            model.ProjectmanagerList  = new SelectList(ListItemService.ProjectManagerList().Result, "ID", "Value");
            model.ServiceActivityList = new SelectList(ListItemService.ServiceActivitiesList().Result, "ID", "Value");
            model.ProjectionList      = ProjectionHelperService.ProjectionListItems().Result;
            model.OpportunityList     = ProjectionHelperService.OpportunityListItems().Result;
            return(model);
        }
コード例 #11
0
 public bool UpdateProjection(ProjectionModel projectionModel)
 {
     return _projectionRepository.UpdateProjection(projectionModel);
 }
コード例 #12
0
 public ProjectionModel CreateProjection(ProjectionModel projectionModel)
 {
     return _projectionRepository.CreateProjection(projectionModel);
 }
コード例 #13
0
 public ProjectionModelBuilder()
 {
     _model = new ProjectionModel(typeof(T));
 }
コード例 #14
0
 public bool UpdateProjection(ProjectionModel projectionModel)
 {
     return(_projectionService.UpdateProjection(projectionModel));
 }
コード例 #15
0
 public ProjectionModel CreateProjection(ProjectionModel projectionModel)
 {
     return(_projectionService.CreateProjection(projectionModel));
 }
コード例 #16
0
ファイル: ProjectionalParser.cs プロジェクト: ciker/Redis.SQL
        public BaseModel ParseTokens(IList <string> tokens)
        {
            var model = new ProjectionModel
            {
                ProjectedProperties = new List <string>()
            };

            bool fromKeywordParsed = false, whereKeywordParsed = false;

            tokens.RemoveAt(0);

            while (tokens.Count > 0)
            {
                var token = tokens[0];
                if (!fromKeywordParsed && string.Equals(token, Keywords.From.ToString(), StringComparison.OrdinalIgnoreCase))
                {
                    if (!model.ProjectAllProperties && !model.ProjectedProperties.Any())
                    {
                        throw new ParsingException("Projection Not Provided");
                    }

                    fromKeywordParsed = true;
                    tokens.RemoveAt(0);
                    continue;
                }

                if (fromKeywordParsed && !whereKeywordParsed && string.Equals(token, Keywords.Where.ToString(), StringComparison.OrdinalIgnoreCase))
                {
                    if (string.IsNullOrWhiteSpace(model.EntityName))
                    {
                        throw new ParsingException("Entity Name Not Provided");
                    }

                    whereKeywordParsed = true;
                    tokens.RemoveAt(0);

                    if (!tokens.Any())
                    {
                        throw new ParsingException("Where Condition Not Provided");
                    }

                    continue;
                }

                if (!fromKeywordParsed)
                {
                    if (token == "*")
                    {
                        model.ProjectAllProperties = true;
                    }
                    else
                    {
                        if (model.ProjectAllProperties)
                        {
                            throw new ParsingException("Cannot Project Properties Alongside the * Operator");
                        }

                        model.ProjectedProperties.Add(token.Split('.').Last());
                    }
                }

                if (fromKeywordParsed && !whereKeywordParsed)
                {
                    model.EntityName = token;
                }

                if (fromKeywordParsed && whereKeywordParsed)
                {
                    model.Query = token;
                }

                tokens.RemoveAt(0);
            }

            return(model);
        }