Example #1
0
        private async Task InternalUpdate(IValidator validator)
        {
            if (BlobDatas.Any())
            {
                ResponseUpdateWithBlobs = await HttpService.Update(Record, validator, BlobDatas);

                OnResponseUpdateWithBlobs?.Invoke(ResponseUpdateWithBlobs);
                if (Response.Succeed && Response.Response.Status.Succeeded())
                {
                    Record    = Response.Response.Data;
                    FormState = FormState.Edit;
                    OnResponseUpdateWithBlobsSucceeded?.Invoke(ResponseUpdateWithBlobs);
                }
                else if (Response.HasException)
                {
                    OnResponseUpdateWithBlobsException?.Invoke(ResponseUpdateWithBlobs);
                }
                else
                {
                    OnResponseUpdateWithBlobsFailed?.Invoke(ResponseUpdateWithBlobs);
                }
            }
            else
            {
                Response = await HttpService.Update <T>(Record, validator);

                InternalResponse(FormState.Edit);
            }
            OnAfterSave?.Invoke();
        }
        public virtual int Save()
        {
            var originaltracker = Tracker;

            OnSave?.Invoke(this, originaltracker);
            var result = _context.SaveChanges();

            OnAfterSave?.Invoke(this, originaltracker, Tracker);
            return(result);
        }