Exemple #1
0
        public async Task <IActionResult> Post([FromBody] Update update)
        {
            update.Creator = await _authService.GetCurrentUser(HttpContext.User);

            _updateService.CreateUpdate(update);
            return(Json(true));
        }
        public ActionResult SaveUpdate(UpdateFormModel newupdate)
        {
            // Update update = Mapper.Map<UpdateFormModel, Update>(newupdate);
            if (ModelState.IsValid)
            {
                Update update = Mapper.Map <UpdateFormModel, Update>(newupdate);
                update.Goal = goalService.GetGoal(newupdate.GoalId);
                var updateVal = updateService.GetHighestUpdateValue(newupdate.GoalId);

                if (updateVal != null)
                {
                    if (updateVal.status <= newupdate.status)
                    {
                        updateService.CreateUpdate(update);
                    }
                    else
                    {
                        update.status = -1;
                        ModelState.AddModelError(update.Updatemsg, "cannot enter");
                    }
                }
                else
                {
                    updateService.CreateUpdate(update);
                }


                var Updates = Mapper.Map <IEnumerable <Update>, IEnumerable <UpdateViewModel> >(updateService.GetUpdatesByGoal(newupdate.GoalId));
                foreach (var item in Updates)
                {
                    item.IsSupported = updateSupportService.IsUpdateSupported(item.UpdateId, User.Identity.GetUserId());
                }
                UpdateListViewModel updates = new UpdateListViewModel()
                {
                    Updates = Updates,
                    Metric  = goalService.GetGoal(newupdate.GoalId).Metric,
                    Target  = goalService.GetGoal(newupdate.GoalId).Target,
                    //IsSupported = updateSupportService.IsUpdateSupported(newupdate.UpdateId,((SocialGoalUser)(User.Identity)).UserId)
                };
                return(PartialView("_UpdateView", updates));
            }
            return(null);
        }