예제 #1
0
        /// <summary>
        /// Invoke api method
        /// </summary>
        /// <param name="model">Model with information</param>
        /// <param name="transactionType">DatatyTransactinon</param>
        public async Task <IActionResult> ExecuteTransaction(JobBoard model, TransactionType transactionType)
        {
            var request = new BusinessValue <JobBoard>();

            switch (transactionType)
            {
            case TransactionType.Add:
                request = await _helper.PostAsync("JobBoard", model);

                break;

            case TransactionType.Edit:
                request = await _helper.PutAsync($"JobBoard/{model.Id}", model);

                break;

            case TransactionType.Delete:
                request = await _helper.DeleteAsync <JobBoard>($"JobBoard/{model.Id}");

                break;
            }
            if (request.Status.Equals(Status.OK))
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                return(null);//Here we can show error view
            }
        }
예제 #2
0
 public double GetValueForTestcases(IEnumerable <Testcase> testcases)
 {
     return(testcases.Sum(x =>
                          BusinessValue.GetTestTypeValue(x.TestType) *
                          BusinessValue.GetApplicationModuleValue(x.ApplicationModule)
                          ));
 }
예제 #3
0
 /// <summary>
 /// Format the response for the user
 /// </summary>
 /// <typeparam name="T">Datatype to process</typeparam>
 /// <param name="data">data to process</param>
 /// <returns>Information with Status</returns>
 public ActionResult Result <T>(BusinessValue <T> data)
 {
     return(data.Status switch
     {
         Status.OK => Ok(new { Status = (int)HttpStatusCode.OK, data.Data, data.Message }),
         Status.NOT_FOUND => NotFound(new { Status = (int)HttpStatusCode.NotFound, data.Message }),
         _ => StatusCode((int)HttpStatusCode.InternalServerError, new { Status = (int)HttpStatusCode.InternalServerError, data.Message })
     });
예제 #4
0
파일: Initializer.cs 프로젝트: ONE75/ScrumR
 private BacklogItem BacklogItemForStory(string story, BusinessValue businessValue)
 {
     return new BacklogItemBuilder()
         .ForStory(story)
         .OwnedBy("Stijn Volders")
         .EstimatedStoryPoints(4)
         .InStatus("Not done")
         .AddingBusinessValue(businessValue)
         .WithEstimatedComplexity(Complexity.L)
         .Build();
 }
예제 #5
0
        public override void ImportRow(ExcelRange cells, int row)
        {
            var b = new BusinessValue
            {
                Id     = cells[row, 1].Text.ConvertData <int>(),
                FileId = FileId,
                Name   = cells[row, 2].Text
            };

            Context.BusinessValues.Add(b);
        }
예제 #6
0
        public bool MakeToSendEmail(string key, BusinessValue value, BusinessController bc)
        {
            bool result = false;
            string template = string.Empty;

            try
            {
                if ((email.destinatarios.Count > 0) && (!string.IsNullOrEmpty(key)))
                {
                    informacoes.Clear();
                    OnLoadInformation(value);

                    if (controller.Template.TryGetValue(key, out template))
                    {
                        List<string> listKeys = informacoes.Keys.ToList();
                        for (int i = 0; i < listKeys.Count; i++)
                        {
                            if (template.Contains(listKeys[i]))
                            {
                                template = template.Replace(listKeys[i], informacoes[listKeys[i]]);
                            }
                        }

                        email.assunto = informacoes[ASSUNTO_KEY];
                        email.conteudo = template;

                        SendEmail();

                        if (bc.GetType().GetInterface(typeof(IBuildPdfEmail).Name) != null)
                        {
                            foreach (var destinatario in email.destinatarios)
                            {
                                ((IBuildPdfEmail)bc).montaPdfEmail(value, destinatario, new StreamReader(SalusUtility.BagInfo().Context.Server.MapPath(templates[key])), email.assunto, template);    
                            }
                        }
                        result = true;
                    }
                }
            }
            catch (Exception e)
            {
                SalusUtility.BagInfo().MessageManager.AddMessageError(e.Message);
                result = false;
            }
            finally 
            {
                
                clearEmail();
            }

            return result;
        }
예제 #7
0
 public UserStory(
     string title,
     Priority priority,
     string text,
     string acceptanceCriteria,
     BusinessValue businessValue,
     Relevance relevance = Relevance.CouldHave) : this()
 {
     Title              = title;
     Priority           = priority;
     Text               = text;
     AcceptanceCriteria = acceptanceCriteria;
     BusinessValue      = businessValue;
     Importance         = relevance;
 }
예제 #8
0
 public BacklogItemBuilder AddingBusinessValue(BusinessValue size)
 {
     _businessValue = size;
     return this;
 }
예제 #9
0
 public abstract void OnLoadInformation(BusinessValue value);