コード例 #1
0
        public async Task <IActionResult> PutPlanTerms(int id, PlanTerms planTerms)
        {
            if (id != planTerms.Id)
            {
                return(BadRequest());
            }

            _context.Entry(planTerms).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PlanTermsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #2
0
        public async Task <ActionResult <PlanTerms> > PostPlanTerms(PlanTerms planTerms)
        {
            _context.PlanTerms.Add(planTerms);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPlanTerms", new { id = planTerms.Id }, planTerms));
        }
コード例 #3
0
 public async Task SavePlanTerms(PlanTerms task)
 {
     if (task.Id > 0)
     {
         await _apiConnector.HttpPutAsync <PlanTerms, IActionResult>(ROUTE_PLANTERMS + $"/{task.Id}", task);
     }
     else
     {
         await _apiConnector.HttpPostAsync <PlanTerms, PlanTerms>(ROUTE_PLANTERMS, task);
     }
 }
コード例 #4
0
 public static TaskViewModel Create(PlanTerms planTerms, Terms terms) =>
 new TaskViewModel
 {
     Id            = planTerms.Id,
     Comments      = planTerms.Comments,
     Provision     = terms.Provision,
     TargetAmount  = terms.TargetAmount,
     TargetDate    = terms.TargetDate,
     TermsCategory = (TermsCategory)terms.TermsCategory,
     TermsId       = terms.Id,
 };
コード例 #5
0
        public async Task <IActionResult> SaveTask(PlanManageViewModel model)
        {
            if (ModelState.IsValid)
            {
                var task = new PlanTerms
                {
                    PlanId   = model.PlanId,
                    TermsId  = model.SelectedTermsId.Value,
                    Comments = model.TaskComments,
                };
                if (model.EditingTaskId.HasValue && model.EditingTaskId.Value > 0)
                {
                    task.Id = model.EditingTaskId.Value;
                }
                await _planService.SavePlanTerms(task);

                return(RedirectToAction(nameof(Manage), new { id = model.PlanId }));
            }

            return(StatusCode(500, ModelState));
        }