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)); } }