Ejemplo n.º 1
0
 public virtual async Task <int> AddFromPageAsync(TemplateRequestFromPageModel req)
 {
     return(await(_dbContext as Model.PunnelContext).msp_Template_AddFromPageAsync(req));
 }
Ejemplo n.º 2
0
        public async Task <IHttpActionResult> Post([FromBody] TemplateRequestFromPageModel value)
        {
            try
            {
                if (isEditor() == false)
                {
                    var isOver = _uow.Template.IsOverQuota(this.CurrentUserId);
                    if (isOver)
                    {
                        return(BadRequest("Tài khoản Nâng cấp tài khoản để tạo thêm mẫu mới"));
                    }
                }
                value.Code = DateTime.Now.GetHashCode().ToString("x");
                if (value.PageId != null)
                {
                    value.Thumbnail = MBN.Utils.WebUtils.AppSettings("ApiStatic", "https://hstatic.punnel.com") + "/img" + value.Thumbnail;
                    var res = await _uow.Template.AddFromPageAsync(value);

                    if (res > 0)
                    {
                        return(Ok());
                    }
                    else
                    {
                        return(BadRequest(this.General_Err));
                    }
                }
                else
                {
                    if (value.FromTemplateId.HasValue)
                    {
                        var fromTpl = _uow.Template.Get(value.FromTemplateId.Value);
                        value.Source = fromTpl.Source;
                    }

                    Guid id = Guid.NewGuid();
                    await _uow.Template.IU(new Core.Entities.Model.Template()
                    {
                        Id             = id,
                        Name           = value.Name,
                        TemplateCateId = value.TemplateCateId,
                        Groupid        = value.Groupid,
                        Source         = value.Source,
                        Code           = value.Code,
                        UserId         = this.CurrentUserId,
                        Thumbnail      = value.Thumbnail,
                        Type           = value.Type
                    }, "");

                    return(Ok(id));
                }
            }
            catch (BusinessException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                _log.Error(ex);
                return(BadRequest(this.General_Err));
            }
        }