Exemplo n.º 1
0
        public async Task <IObjectModel> SaveAsync(System.Web.HttpContext context, IObjectModel model, CancellationToken cancellationToken)
        {
            model.UserId = Convert.ToInt64(context.User.Identity.GetUserId());

            if (model.ObjectId > 0)
            {
                context.Items[Constant.QuerySuccess] = Convert.ToBoolean(await _dal.UpdateAsync(model, cancellationToken));
                context.Items[Constant.FormTitle]    = "EDIT Object";
            }
            else
            {
                model.ObjectId = await _dal.SaveAsync(model, cancellationToken);

                context.Items[Constant.QuerySuccess] = Convert.ToBoolean(model.ObjectId);
                context.Items[Constant.FormTitle]    = "ADD Object";
            }
            await PopulateInitialValuesAsync(model, cancellationToken);

            return(model);
        }