public string Execute(IList <string> parameters)
        {
            var teamName = parameters[0];
            var board    = this.getter.GetBoard(teamName, parameters[1]);
            var workItem = this.getter.GetAssignableWorkItem(board, parameters[2]);
            var priority = StringToEnum <PriorityType> .Convert(parameters[3]);

            if (Validators.IsNullValue(workItem))
            {
                throw new ArgumentException(string.Format(Consts.NULL_OBJECT, nameof(WorkItem)));
            }

            workItem.Priority = priority;

            var returnMessage = string.Format(CommandsConsts.WorkItemPriorityChange, workItem.Title, priority);

            IPerson member = null;

            if (workItem is IAssignableWorkItem)
            {
                member = (workItem as IAssignableWorkItem).Assignee;
            }

            this.historyEventWriter.AddHistoryEvent(returnMessage, member, workItem.Board, workItem.Board.Team, workItem);

            return(returnMessage);
        }
        public string Execute(IList <string> parameters)
        {
            var bugTitle         = parameters[0];
            var bugDescription   = parameters[1];
            var stepsToReproduce = parameters[2].Trim().Split(CommandsConsts.SPLIT_CHAR).ToList();
            var bugPriority      = StringToEnum <PriorityType> .Convert(parameters[3]);

            var bugSeverity = StringToEnum <BugSeverityType> .Convert(parameters[4]);

            var     teamName    = parameters[5];
            var     board       = this.getter.GetBoard(teamName, parameters[6]);
            IPerson bugAssignee = null;

            var bug = this.componentsFactory.CreateBug(bugTitle, bugDescription, stepsToReproduce, bugPriority, bugSeverity, board, bugAssignee);

            if (bug == null)
            {
                throw new ArgumentException(string.Format(CommandsConsts.NULL_OBJECT, nameof(Bug)));
            }

            board.AddWorkItemToBoard(bug);

            string returnMessage = string.Format(CommandsConsts.ObjectCreated, nameof(Bug), bugTitle);

            this.historyEventWriter.AddHistoryEvent(returnMessage, bugAssignee, board, board.Team, bug);

            return(returnMessage);
        }
示例#3
0
        public string Execute(IList <string> parameters)
        {
            var teamName = parameters[0];
            var board    = this.getter.GetBoard(teamName, parameters[1]);
            var workItem = this.getter.GetWorkItem(board, parameters[2]);
            var size     = StringToEnum <StorySizeType> .Convert(parameters[3]);

            if (Validators.IsNullValue(workItem))
            {
                throw new ArgumentException(string.Format(Consts.NULL_OBJECT, nameof(WorkItem)));
            }

            if (!(workItem is IStory))
            {
                throw new ArgumentException(string.Format($"{workItem.GetType().Name} is not a {nameof(Story)}!"));
            }

            ((IStory)workItem).Size = size;

            var returnMessage = string.Format(CommandsConsts.StorySizeChange, workItem.Title, size);

            IPerson member = null;

            if (workItem is IAssignableWorkItem)
            {
                member = (workItem as IAssignableWorkItem).Assignee;
            }

            this.historyEventWriter.AddHistoryEvent(returnMessage, member, workItem.Board, workItem.Board.Team, workItem);

            return(returnMessage);
        }
示例#4
0
        public string Execute(IList <string> parameters)
        {
            var storyTitle       = parameters[0];
            var storyDescription = parameters[1];
            var storyPriority    = StringToEnum <PriorityType> .Convert(parameters[2]);

            var storySize = StringToEnum <StorySizeType> .Convert(parameters[3]);

            var     teamName      = parameters[4];
            var     board         = this.getter.GetBoard(teamName, parameters[5]);
            IPerson storyAssignee = null;

            var story = this.componentsFactory.CreateStory(storyTitle, storyDescription, storyPriority, storySize, board, storyAssignee);

            if (story == null)
            {
                throw new ArgumentException(string.Format(CommandsConsts.NULL_OBJECT, nameof(Story)));
            }

            board.AddWorkItemToBoard(story);

            string returnMessage = string.Format(CommandsConsts.ObjectCreated, nameof(Story), storyTitle);

            this.historyEventWriter.AddHistoryEvent(returnMessage, storyAssignee, board, board.Team);

            return(returnMessage);
        }
示例#5
0
        public ActionResult Import(HttpPostedFileBase upload)
        {
            if (ModelState.IsValid)
            {
                if (upload != null && upload.ContentLength > 0)
                {
                    if (upload.FileName.EndsWith(".csv"))
                    {
                        Stream    stream   = upload.InputStream;
                        DataTable csvTable = new DataTable();
                        using (CsvReader csvReader =
                                   new CsvReader(new StreamReader(stream), true))
                        {
                            csvTable.Load(csvReader);
                        }

                        using (CCV_Tables_Context db = new CCV_Tables_Context())
                        {
                            string[] words;
                            for (int i = 0; i < csvTable.Rows.Count; i++)
                            {
                                csvTable.Rows[i].ItemArray[0].ToString();
                                words = csvTable.Rows[i].ItemArray[0].ToString().Split(';');
                                StoreHouse storeHouse = new StoreHouse();
                                storeHouse.StoreHouseName = words[0];
                                StringToEnum myIntToEnum = new StringToEnum();
                                storeHouse.storeHouseType  = myIntToEnum.GetStoreHouseTypeFromString(words[1]);
                                storeHouse.StoreHouseActiv = Boolean.Parse(words[2]);
                                db.StoreHouses.Add(storeHouse);
                                db.SaveChanges();
                            }
                        }
                        return(View(csvTable));
                    }
                    else
                    {
                        ModelState.AddModelError("File", "This file format is not supported");
                        return(View());
                    }
                }
                else
                {
                    ModelState.AddModelError("File", "Please Upload Your file");
                }
            }
            return(View());
        }
示例#6
0
 public VisioCSETTypeInfo(DIAGRAM_TYPES type)
 {
     this.CSETVisioDisplayName = (type.Specific_Type != null) ? type.Specific_Type.Trim() : null;
     this.CSETXMLComponentType = (type.Diagram_Type_XML != null) ? type.Diagram_Type_XML.Trim() : null;
     this.DiagramShapeType     = StringToEnum.ToEnum <DiagramTypeEnum>(type.Object_Type);
 }
示例#7
0
 internal static MessageEntityType ToMessageType(this string value) =>
 StringToEnum.TryGetValue(value, out var messageEntityType)
         ? messageEntityType
         : MessageEntityType.Unknown;