예제 #1
0
        public IHttpActionResult AddActivity(Activity activity)
        {
            try
            {
                if (this.ActiveUser.UserType != SharedEnums.UserTypes.Manager && this.ActiveUser.Id != activity.SupplierId)
                {
                    return(BadRequest());
                }

                activity.State = BaseState.Added;
                Mgr.AddUpdate(activity);
                Unit.FlushChanges();

                if (activity.Documents != null)
                {
                    var mainImg = activity.Documents.Where((x) => x.IsMain && !x.IsDeleted).FirstOrDefault();
                    if (mainImg != null)
                    {
                        activity.ThumbnailId = mainImg.Id;
                        activity.State       = BaseState.Modified;
                        Mgr.AddUpdate(activity);
                    }
                }
                Unit.SaveChanges();
                return(Ok(activity));
            }
            catch (Exception ex)
            {
                Unit.LogError(ex, this.ToString(), this.ActionContext.ActionArguments.ToList());
                return(InternalServerError(ex));
            }
        }