예제 #1
0
        // NOTE: transaction has to implement or not , has to think more required.
        public AdDto CreateAd(AdDto dto)
        {
            #region Ad
            Share.Models.Ad.Entities.Ad ad = _mapper.Map <Share.Models.Ad.Entities.Ad>(dto);
            ad.UserPhoneNumber      = dto.UserPhoneNumber.ConvertToLongOrDefault();
            ad.UserPhoneCountryCode = dto.UserPhoneCountryCode.ConvertToShortOrDefault();
            int SRID = _configuration["SRID"].ConvertToInt();
            ad.AddressLocation = dto.IsValidLocation ? new Point(dto.Longitude, dto.Latitude)
            {
                SRID = SRID
            } : new Point(0.0, 0.0)
            {
                SRID = SRID
            };
            RepositoryResult result = _adRepository.Create(ad);
            if (!result.Succeeded)
            {
                throw new Exception(string.Join(Path.PathSeparator, result.Errors));
            }
            #endregion

            #region Google
            string content = _fileReadService.ReadFile(_configuration["FolderPathForGoogleHtmlTemplate"]);
            content = content.ToParseLiquidRender(dto);
            Stream stream  = new MemoryStream(Encoding.UTF8.GetBytes(content));
            string Dothtml = Path.GetExtension(_configuration["FolderPathForGoogleHtmlTemplate"]);

            var bucketName  = _configuration["AdBucketNameInGoogleCloudStorage"];
            var objectName  = string.Format("{0}{1}", dto.AttachedAssetsInCloudStorageId.Value, Dothtml);
            var contentType = Utility.GetMimeTypes()[Dothtml];
            _googleStorage.UploadObject(bucketName, stream, objectName, contentType);
            #endregion

            return(dto);
        }
        public async Task <RepositoryResult <KursnaListaZaDan> > NajnovijaKursnaListaAsync(CancellationToken cancellationToken)
        {
            var item = await _cacheService.GetAsync <KursnaListaZaDan>(KursnaListaLatestDataKey).ConfigureAwait(false);

            if (item.HasValue)
            {
                if (cancellationToken.IsCancellationRequested)
                {
                    return(RepositoryResult <KursnaListaZaDan> .Create(item.Value, IsCurrent(item)));
                }
                if (IsCurrent(item))
                {
                    return(item.Value);
                }
            }
            var data = await _kursnaListaDataService.GetNajnovijaKursnaListaAsync(cancellationToken).ConfigureAwait(false);

            if (data != null)
            {
                await _cacheService.PutAsync(KursnaListaLatestDataKey, data).ConfigureAwait(false);
            }
            else
            {
                if (item.HasValue)
                {
                    return(RepositoryResult <KursnaListaZaDan> .Create(item.Value, false));
                }
            }
            return(data);
        }
예제 #3
0
        public RepositoryResult <bool> CreateQuestionAnswer(List <string> Answers)
        {
            try
            {
                var MaxAnswers = db.Answers.Count() + 1;
                for (int i = 0; i < Answers.Count; i++)
                {
                    Answer NewAnswer = new Answer();
                    NewAnswer.AnswerID       = MaxAnswers + i;
                    NewAnswer.QuestionAnswer = Answers[i];
                    db.Answers.Add(NewAnswer);

                    QuestionAnswer NewQuestionAnswer = new QuestionAnswer();
                    NewQuestionAnswer.QuestionID = db.Questions.Count();
                    NewQuestionAnswer.AnswerID   = NewAnswer.AnswerID;
                    db.QuestionAnswers.Add(NewQuestionAnswer);
                }
                db.SaveChanges();

                return(RepositoryResult <bool> .SuccessFunc());
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                return(RepositoryResult <bool> .ErrorFunc());
            }
        }
예제 #4
0
        public ServiceResult <string> DeleteRole(Guid identifier)
        {
            RepositoryResult <string> deleteResult = roleRepository.Delete(identifier); //błąd poprawić

            //var findResult = roleRepository.Find(identifier);
            return(deleteResult.IsSuccess ? ServiceResult <string> .Success("success - delete", "cs3") : ServiceResult <string> .Failed(string.Empty, "cs4"));
        }
예제 #5
0
        public RepositoryResult Delete(string name)
        {
            var result = new RepositoryResult();

            try
            {
                var userDb       = plantDb.GetCollection <UserModel>("user");
                var deleteResult = userDb.DeleteOne(u => u.Name == name);

                if (!deleteResult.IsAcknowledged)
                {
                    result.Successful = false;
                    result.Payload    = $"Cant delete user '{name}'";
                }
                else
                {
                    result.Successful = true;
                    result.Payload    = $"Successfully deleted user '{name}'";
                }
            }
            catch (Exception e)
            {
                result.Successful = false;
                result.Payload    = e.Message;
            }

            return(result);
        }
예제 #6
0
        public RepositoryResult Register(RESTUserModel model)
        {
            var result = new RepositoryResult();

            try
            {
                var userDb = plantDb.GetCollection <UserModel>("user");
                var user   = userDb.Find(u => u.Name == model.Username).FirstOrDefault();

                if (user == null)
                {
                    user          = new UserModel();
                    user.Id       = ObjectId.GenerateNewId().ToString();
                    user.Name     = model.Username;
                    user.Password = model.Password;
                    userDb.InsertOne(user);

                    result.Successful = true;
                    result.Payload    = $"Successfully reigstered user '{model.Username}'.";
                }
                else
                {
                    result.Successful = false;
                    result.Payload    = $"User '{model.Username}' already exists.";
                }
            }
            catch (Exception e)
            {
                result.Successful = false;
                result.Payload    = e.Message;
            }

            return(result);
        }
예제 #7
0
        public async Task <ControllerResult> Replace(Replace model)
        {
            if (!ModelState.IsValid)
            {
                string errorMessage = string.Empty;;

                foreach (ModelState modelState in ModelState.Values)
                {
                    foreach (ModelError error in modelState.Errors)
                    {
                        errorMessage = string.Format("{0}\n{1}");
                    }
                }

                ControllerResult responce = new ControllerResult()
                {
                    IsSucces = true,
                    Message  = string.Format("{0}/#/Replace/{1}", Repository.DNS, errorMessage)
                };

                RepositoryResult <ControllerResult> result = new RepositoryResult <ControllerResult>();
                result.Responce   = responce;
                result.ResultType = RepositoryResultType.Bad;

                return(result.Responce);
            }

            return((await this.repository.Replace(model)).Responce);
        }
예제 #8
0
        public RepositoryResult GetUser(string name)
        {
            var result = new RepositoryResult();

            try
            {
                var userDb = plantDb.GetCollection <UserModel>("user");
                var user   = userDb.Find(u => u.Name == name).FirstOrDefault();
                if (user == null)
                {
                    result.Successful = false;
                    result.Payload    = $"Cant find user '{name}'";
                }
                else
                {
                    result.Successful = true;
                    result.Payload    = user;
                }
            }
            catch (Exception e)
            {
                result.Successful = false;
                result.Payload    = e.Message;
            }

            return(result);
        }
예제 #9
0
        public RepositoryResult <bool> RemoveQuestion(int id)
        {
            try
            {
                var RemoveQuestion = db.Questions.Find(id);
                db.Questions.Remove(RemoveQuestion);

                var questionAnswers           = db.QuestionAnswers;
                var getCurrentQuestionAnswers = questionAnswers.Where(i => i.QuestionID == id);

                foreach (var answer in getCurrentQuestionAnswers)
                {
                    db.Answers.Remove(answer.Answers);
                }

                db.SaveChanges();

                return(RepositoryResult <bool> .SuccessFunc());
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                return(RepositoryResult <bool> .ErrorFunc());
            }
        }
예제 #10
0
        /// <summary>
        /// 指定したリポジトリの処理結果に適した、アクションのエラー結果を作成します。
        /// </summary>
        /// <typeparam name="T">コンテンツ ボディに設定するオブジェクトの型。</typeparam>
        /// <param name="result">リポジトリの処理結果。</param>
        /// <returns>作成されたアクションのエラー結果。</returns>
        public static IActionResult CreateError <T>(RepositoryResult result)
            where T : BoxResponse, new()
        {
            var value = BoxResponseFactory.CreateError <T>(result);

            return(CreateError(result, value));
        }
예제 #11
0
        public ServiceResult <string> Add(FullUser user)
        {
            if (user == null || user.Login == null)
            {
                return(ServiceResult <string> .Failed(string.Empty, check_user_empty_data));
            }
            RepositoryResult <IEnumerable <User> > queryResult = userRepository.Query(ux => ux.Login == user.Login);

            if (!queryResult.IsSuccess)
            {
                return(ServiceResult <string> .Failed(string.Empty, check_user_error));//tutaj error powinien przyjsc z repo
            }
            if (queryResult.Payload.Any())
            {
                return(ServiceResult <string> .Failed(string.Empty, check_user_failed));
            }

            RepositoryResult <User> result = userRepository.Add(user.ConverToUserRepository());

            if (!result.IsSuccess)
            {
                return(ServiceResult <string> .Failed(string.Empty, string.Empty)); //kod od repo
            }
            return(ServiceResult <string> .Success("success", string.Empty));       //kod z repo o dodaniu użytkownika
        }
예제 #12
0
        public RepositoryResult LoginUser(RESTUserModel model)
        {
            var result = new RepositoryResult();

            try
            {
                var userDb = plantDb.GetCollection <UserModel>("user");
                var user   = userDb.Find(u => u.Name == model.Username && u.Password == model.Password).FirstOrDefault();
                if (user == null)
                {
                    result.Successful = false;
                    result.Payload    = $"Cant login user '{model.Username}'";
                }
                else
                {
                    result.Successful = true;
                    result.Payload    = $"Successfully logged in user '{model.Username}'";
                }
            }
            catch (Exception e)
            {
                result.Successful = false;
                result.Payload    = e.Message;
            }

            return(result);
        }
예제 #13
0
        public RepositoryResult <Question> GetNextQuestion(Question question, string id)
        {
            try
            {
                if (id == "Skipped")
                {
                    TempClass.NextQuestionNumber++;
                    TempClass.TotallyAnsweredQuestions++;
                }

                var Question = NextQuetion(question.ID, question.TestName, question.DifficultyLevel, question.UserName);
                if (Question != null)
                {
                    return(RepositoryResult <Question> .SuccessFunc("", Question));
                }
                else
                {
                    return(RepositoryResult <Question> .ErrorFunc());
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
            return(null);
        }
        /// <summary>
        /// Creates the container if it does not yet exist in the storage account
        /// </summary>
        /// <param name="container"></param>
        /// <returns></returns>
        public async Task <RepositoryResult> EnsureContainerCreated(string container)
        {
            await _blobClient.GetBlobContainerClient(container)
            .CreateIfNotExistsAsync();

            return(RepositoryResult.Success());
        }
예제 #15
0
        public RepositoryResult <bool> EditQuestion(Question question, List <string> InputAnswers)
        {
            try
            {
                db.Entry(question).State = EntityState.Modified;
                db.SaveChanges();

                var getQuestion = db.QuestionAnswers;
                var getCurrentQuestionAnswers = getQuestion.Where(i => i.QuestionID == question.ID);


                int Counter = 0;
                foreach (var realAnswer in getCurrentQuestionAnswers)
                {
                    Answer RealAnswer = realAnswer.Answers;
                    RealAnswer.QuestionAnswer = InputAnswers[Counter];
                    Counter++;

                    db.Entry(RealAnswer).State = EntityState.Modified;
                }
                db.SaveChanges();

                return(RepositoryResult <bool> .SuccessFunc());
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                return(RepositoryResult <bool> .ErrorFunc());
            }
        }
예제 #16
0
        //select
        public virtual async Task <TotalResult <List <SignalBounce <long> > > > SelectPage(
            int pageIndex, int pageSize, List <long> receiverSubscriberIds = null)
        {
            RepositoryResult <SignalBounceLong> response = null;

            using (Repository repository = new Repository(_dbContextFactory.GetDbContext()))
            {
                Expression <Func <SignalBounceLong, bool> > where = x => true;
                if (receiverSubscriberIds != null)
                {
                    where = x => x.ReceiverSubscriberId != null &&
                            receiverSubscriberIds.Contains(x.ReceiverSubscriberId.Value);
                }

                response = await repository.FindPageAsync(pageIndex, pageSize, true,
                                                          where, x => x.SignalBounceId, true)
                           .ConfigureAwait(false);
            }

            List <SignalBounce <long> > mappedItems = response.Data
                                                      .Select(_mapper.Map <SignalBounce <long> >)
                                                      .ToList();

            return(new TotalResult <List <SignalBounce <long> > >(mappedItems, response.TotalRows));
        }
예제 #17
0
        public async Task <ControllerResult> SignIn(SignIn model)
        {
            RepositoryResult <ControllerResult> result = new RepositoryResult <ControllerResult>();

            RepositoryResult <User, ControllerResult> repoResult = await this.repository.SignIn(model);

            result.Responce = repoResult.Responce;

            if (repoResult.Value == null)
            {
                return(result.Responce);
            }
            else
            {
                ClaimsIdentity claim = await UserManager.CreateIdentityAsync(repoResult.Value,
                                                                             DefaultAuthenticationTypes.ApplicationCookie);

                AuthenticationManager.SignOut();
                AuthenticationManager.SignIn(new AuthenticationProperties
                {
                    IsPersistent = true
                }, claim);

                return(result.Responce);
            }
        }
예제 #18
0
        public async Task <ControllerResult> SignUp(SignUp model)
        {
            if (!ModelState.IsValid)
            {
                string errorMessage = string.Empty;

                foreach (ModelState modelState in ModelState.Values)
                {
                    foreach (ModelError error in modelState.Errors)
                    {
                        errorMessage = string.Format("{0}\n{1}", errorMessage, error.ErrorMessage);
                    }
                }

                ControllerResult responce = new ControllerResult()
                {
                    IsSucces = true,
                    Message  = string.Format("{0}/#/SignUp/{1}", Repository.DNS, errorMessage)
                };

                return(responce);
            }

            NotActiveUser user = new NotActiveUser(model);
            RepositoryResult <ControllerResult> result = await this.repository.RegistartionAsync(user);

            return(result.Responce);
        }
예제 #19
0
 /// <summary>
 /// 指定したリポジトリの処理結果に適した、BOX レスポンスを作成します。
 /// </summary>
 /// <typeparam name="T">コンテンツ ボディに設定するオブジェクトの型。</typeparam>
 /// <param name="result">リポジトリの処理結果。</param>
 /// <returns>作成された BOX レスポンス。</returns>
 public static T CreateError <T>(RepositoryResult result)
     where T : BoxResponse, new()
 {
     return(new T
     {
         ErrorMessage = result.ErrorMessage
     });
 }
예제 #20
0
        public ServiceResult <FullUser> Update(FullUser user)
        {
            RepositoryResult <User> updateResult = userRepository.Update(user.ConverToUserRepository());

            return(updateResult.IsSuccess ?
                   ServiceResult <FullUser> .Success(updateResult.Payload.ConverToFullUser(), updateResult.Code) :
                   ServiceResult <FullUser> .Failed(null, updateResult.Code));
        }
예제 #21
0
        public ServiceResult <UserServiceModel> Get(Guid identifer)
        {
            RepositoryResult <User> findResult = userRepository.Find(identifer);

            return(findResult.IsSuccess ?
                   ServiceResult <UserServiceModel> .Success(findResult.Payload.ConverToUserService(), findResult.Code) :
                   ServiceResult <UserServiceModel> .Failed(new UserServiceModel(), findResult.Code));
        }
예제 #22
0
        public ServiceResult <string> Delete(Guid identifier)
        {
            RepositoryResult <string> deleteResult = userRepository.Delete(identifier);

            return(deleteResult.IsSuccess ?
                   ServiceResult <string> .Success(deleteResult.Payload, deleteResult.Code) :
                   ServiceResult <string> .Failed(deleteResult.Payload, deleteResult.Code));
        }
예제 #23
0
        /// <summary>
        /// Checks if the file exists
        /// </summary>
        /// <param name="fileDate"></param>
        /// <param name="container"></param>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public Task <RepositoryResult <bool> > CheckIfFileExistsAsync(DateTime fileDate, string container, string fileName)
        {
            var fileExists = _savedFiles
                             .Any(f => f.Container == container &&
                                  f.FileName == fileName);

            return(Task.FromResult(RepositoryResult <bool> .Success(fileExists)));
        }
예제 #24
0
        public async Task <HttpResponseMessage> CancelReplace(Guid replaceCode)
        {
            logger.WriteInformation(string.Format("Отмена запроса на смена пароля пользователя с кодом подтверждения {0}", replaceCode));

            RepositoryResult <HttpResponseMessage> result = await this.repository.CancelReplace(replaceCode);

            return(result.Responce);
        }
            public void ReturnsSuccessOnSuccess()
            {
                var result = RepositoryResult <string> .Success("Hello");

                Assert.True(result.IsSuccess);
                Assert.Null(result.ErrorMessage);
                Assert.Equal("Hello", result.Value);
            }
예제 #26
0
        public Task <RepositoryResult <Academy> > GetAcademyByUkprn(string ukprn)
        {
            var academy = new Academy
            {
                Ukprn       = ukprn,
                Performance = new AcademyPerformance
                {
                    SchoolPhase               = "Placeholder",
                    AgeRange                  = "Placeholder",
                    Capacity                  = "Placeholder",
                    Nor                       = "Placeholder",
                    Pan                       = "Placeholder",
                    Pfi                       = "Placeholder",
                    ViabilityIssue            = "Placeholder",
                    Deficit                   = "Placeholder",
                    SchoolType                = "Placeholder",
                    DiocesesPercent           = "Placeholder",
                    DistanceToSponsorHq       = "Placeholder",
                    MpAndParty                = "Placeholder",
                    OfstedJudgementDate       = "Placeholder",
                    CurrentFramework          = "Placeholder",
                    AchievementOfPupil        = "Placeholder",
                    QualityOfTeaching         = "Placeholder",
                    BehaviourAndSafetyOfPupil = "Placeholder",
                    LeadershipAndManagement   = "Placeholder"
                },

                PupilNumbers = new PupilNumbers
                {
                    GirlsOnRoll                    = "Placeholder",
                    BoysOnRoll                     = "Placeholder",
                    WithStatementOfSen             = "Placeholder",
                    WhoseFirstLanguageIsNotEnglish = "Placeholder",
                    EligibleForFreeSchoolMeals     = "Placeholder"
                },

                LatestOfstedJudgement = new LatestOfstedJudgement
                {
                    AchievementOfPupils        = "Placeholder",
                    BehaviourAndSafetyOfPupils = "Placeholder",
                    EarlyYearsProvision        = "Placeholder",
                    Effectiveness           = "Placeholder",
                    InspectionDate          = "Placeholder",
                    LeadershipAndManagement = "Placeholder",
                    QualityOfTeaching       = "Placeholder",
                    SchoolName = "Placeholder"
                }
            };

            var result = new RepositoryResult <Academy>()
            {
                Result = academy
            };

            return(Task.FromResult(result));
        }
        protected async Task <RepositoryResult <T> > LoadFromCacheThenRefreshAsync <T>(
            string key,
            DateTime?updatedTime,
            Func <T, DateTime> updatedTimeFunc,
            TimeSpan staleAfter,
            TimeSpan expireAfter,
            Func <Task <ServiceResult <T> > > getDataFuncAsync,
            Func <RepositoryResult <T>, Task> refreshActionAsync = null
            )
        {
            try
            {
                var useUpdatedTime = updatedTime != null;
                var cacheItem      = useUpdatedTime
                    ? await _cacheService.GetAsync <T>(key, updatedTime.Value)
                    : await _cacheService.GetAsync <T>(key);

                if (cacheItem.HasValue &&
                    !cacheItem.IsStale &&
                    !cacheItem.IsExpired)
                {
                    return(RepositoryResult <T> .Create(cacheItem.Value));
                }

                if (cacheItem.HasValue &&
                    cacheItem.IsStale &&
                    !cacheItem.IsExpired &&
                    refreshActionAsync != null)
                {
                    refreshActionAsync(RepositoryResult <T> .Create(cacheItem.Value, false));
                }

                var serviceResult = await getDataFuncAsync().ConfigureAwait(false);

                if (serviceResult.Successful)
                {
                    if (useUpdatedTime)
                    {
                        // ReSharper disable once CSharpWarnings::CS4014, no need to wait storage operation
                        _cacheService.PutAsync(key, updatedTimeFunc(serviceResult.Value), serviceResult.Value,
                                               DateTime.Now + staleAfter, DateTime.Now + expireAfter);
                    }
                    else
                    {
                        // ReSharper disable once CSharpWarnings::CS4014, no need to wait storage operation
                        _cacheService.PutAsync(key, serviceResult.Value,
                                               DateTime.Now + staleAfter, DateTime.Now + expireAfter);
                    }
                }
                return(serviceResult);
            }
            catch (Exception xcp)
            {
                return(RepositoryResult <T> .CreateError(xcp));
            }
        }
예제 #28
0
        public HttpResponseMessage CreateUserWifi(UserMacAddressDetails objUserMac)
        {
            StatusReturn objReturn = null;

            if (!ModelState.IsValid)
            {
                var response = Request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                return(response);
            }
            try
            {
                RepositoryResult repResult = UserRepository.CreateWifiUser(objUserMac.objUser);
                if (repResult == RepositoryResult.Success)
                {
                    repResult = UserRepository.CreateUserRole(objUserMac.objUser);
                    if (repResult == RepositoryResult.Success)
                    {
                        objUserMac.objMacAddress.UserId = objUserMac.objUser.Id;
                        repResult = MacAddressRepository.CreateNewMacDevice(objUserMac.objMacAddress);
                        if (repResult == RepositoryResult.Success)
                        {
                            objUserMac.objAddress.UserId = objUserMac.objUser.Id;
                            repResult = UserAddressRepository.CreateUserAddress(objUserMac.objAddress);
                            if (repResult == RepositoryResult.Success)
                            {
                                //objRegisterDB.CreateNewUser(objUserMac.objUser.UserName, objUserMac.objUser.PasswordHash, objUserMac.objUser.Email, objUserMac.objUser.FirstName, objUserMac.objUser.LastName);
                                if (UserRepository.IsMemeber(objUserMac.objUser.UserName) && MacAddressRepository.IsMacAddressExistInParticularSite(objUserMac.objMacAddress.MacAddressValue, (int)objUserMac.objUser.SiteId))
                                {
                                    using (CommunicateRTLS objCommunicateRtls = new CommunicateRTLS())
                                    {
                                        string       retResult        = objCommunicateRtls.RegisterInRealTimeLocationService(new[] { objUserMac.objMacAddress.MacAddressValue }).Result;
                                        Notification objServiceReturn = JsonConvert.DeserializeObject <Notification>(retResult);
                                        if (objServiceReturn.result.returncode == Convert.ToInt32(RTLSResult.Success))
                                        {
                                            MacAddressRepository.RegisterMacAddressToRtls(objUserMac.objMacAddress.MacAddressValue);
                                        }
                                    }
                                }
                            }
                        }
                    }

                    objReturn = new StatusReturn(Convert.ToInt32(ReturnCode.Success), ReturnCode.Success.ToString(), Common.Common.Reg_Success);
                    //dbContextTransaction.Commit();
                }
            }
            catch (Exception ex)
            {
                //dbContextTransaction.Rollback();
                objReturn = new StatusReturn(Convert.ToInt32(ReturnCode.Failure), ReturnCode.Success.ToString(), Common.Common.Reg_Success);
            }
            return(new HttpResponseMessage()
            {
                Content = new StringContent(JsonConvert.SerializeObject(objReturn), Encoding.UTF8, "application/json")
            });
        }
예제 #29
0
        private ArticleDto InsertArticle(ArticleDto dto)
        {
            Share.Models.Article.Entities.Article article = _mapper.Map <Share.Models.Article.Entities.Article>(dto);
            RepositoryResult result = _articleRepository.Create(article);

            if (!result.Succeeded)
            {
                throw new Exception(string.Join(",", result.Errors));
            }
            return(dto);
        }
예제 #30
0
        /// <summary>
        /// Deletes the file
        /// </summary>
        /// <param name="fileDate"></param>
        /// <param name="container"></param>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public Task <RepositoryResult> DeleteFileAsync(DateTime fileDate, string container, string fileName)
        {
            var file = _savedFiles.FirstOrDefault(f => f.Container == container &&
                                                  f.FileName == fileName);

            if (file != null)
            {
                _savedFiles.Remove(file);
            }
            return(Task.FromResult(RepositoryResult.Success()));
        }
 public SaveActivitiesViewModel(RepositoryResult result)
 {
     ShowLoginContol = result is FailureResult;
     Message = result.Message;
 }