예제 #1
0
        public string SendAdhokEmail(SendEmailModel mail)
        {
            var result = new DataServiceResult();

            try
            {
                EmailHelper.Send(mail);
                var data = new SendSmsOrEmail();
                data.MessageContent = mail.EmailBody;
                data.MessageDate    = DateTime.Now.Date;
                data.MessgeType     = mail.MessageType;
                data.To             = mail.To;
                data.Subject        = mail.Subject;
                data.From           = mail.From;
                data.MessageReciver = mail.Reciver;
                emailrepo.SaveEmailSMSEntry(data);
                result.Success       = true;
                result.ResultMessage = "Mail send successfully";
            }
            catch (Exception ex)
            {
                result.Success       = false;
                result.ResultMessage = "Mail sending failed";
                result.ExceptionInfo = new ExceptionInfo(ex);
            }
            return(JsonConvert.SerializeObject(result));
        }
예제 #2
0
        public string GetEventcombos()
        {
            var result = new DataServiceResult <EventsCombo>();

            try
            {
                var data = siterepo.GetEventsCombo();
                if (data != null)
                {
                    result.Success = true;
                    result.Value   = data;
                }
            }
            catch (Exception ex)
            {
                result.Success       = false;
                result.ExceptionInfo = new ExceptionInfo(ex);
            }
            //to emit reference loop
            var setting = new JsonSerializerSettings
            {
                Formatting            = Newtonsoft.Json.Formatting.Indented, // Just for humans
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            };

            return(JsonConvert.SerializeObject(result));
        }
예제 #3
0
        public string SaveEventsDetail(ReferalEventDetail model, int siteId, int studyId)
        {
            var result = new DataServiceResult <ReferalEventDetail>();

            try
            {
                if (ModelState.IsValid)
                {
                    model.CreatedOn = DateTime.Now.Date;
                    siterepo.SaveEvents(model, siteId, studyId);
                    result.Success = true;
                    result.Value   = model;
                }
                else
                {
                    result.Success       = false;
                    result.ResultMessage = "model is not valid";
                    result.errors        = ModelState.Values.SelectMany(e => e.Errors.Select(er => er.ErrorMessage));
                }
            }
            catch (Exception ex)
            {
                result.Success       = false;
                result.ResultMessage = "Failed to save Data";
                result.ExceptionInfo = new ExceptionInfo(ex);
            }
            return(JsonConvert.SerializeObject(result));
        }
예제 #4
0
        public async Task <DataServiceResult> DeleteAsync(Product item)
        {
            try
            {
                await _context.Products.DeleteAsync(item);
            }
            catch (Exception e)
            {
                return(DataServiceResult.Failed(DataServiceErrorType.Repository, e));
            }

            return(DataServiceResult.Success);
        }
예제 #5
0
        public string DeleteEmailSmsEntry(int Id)
        {
            var result = new DataServiceResult();

            try
            {
                emailrepo.DeleteEmailSmsEntry(Id);

                result.Success       = true;
                result.ResultMessage = "Deleted Successfully";
            }
            catch (Exception ex)
            {
                result.Success       = false;
                result.ResultMessage = "Failed to delete Data";
                result.ExceptionInfo = new ExceptionInfo(ex);
            }
            return(JsonConvert.SerializeObject(result));
        }
예제 #6
0
        public string GetApointmentTypeCombo()
        {
            var result = new DataServiceResult <List <AppointmentType> >();

            try
            {
                var data = siterepo.GetApintMentTypeCombo();
                if (data != null)
                {
                    result.Success = true;
                    result.Value   = data;
                }
            }
            catch (Exception ex)
            {
                result.Success       = false;
                result.ExceptionInfo = new ExceptionInfo(ex);
            }
            return(JsonConvert.SerializeObject(result));
        }
예제 #7
0
        public string GetReferalsDetail(int referalId, int studyId)
        {
            var result = new DataServiceResult <ReferalModel>();

            try
            {
                var data = siterepo.GetReferalDetail(referalId, studyId);
                if (data != null)
                {
                    result.Success = true;
                    result.Value   = data;
                }
            }
            catch (Exception ex)
            {
                result.Success       = false;
                result.ExceptionInfo = new ExceptionInfo(ex);
            }
            return(JsonConvert.SerializeObject(result));
        }
예제 #8
0
        public string GetReferalsByStudy(SiteApiParameter model)
        {
            var result = new DataServiceResult <List <ReferalModel> >();

            try
            {
                var data = siterepo.GeReferalByStudyId(model);
                if (data != null)
                {
                    result.Success = true;
                    result.Value   = data;
                }
            }
            catch (Exception ex)
            {
                result.Success       = false;
                result.ExceptionInfo = new ExceptionInfo(ex);
            }
            return(JsonConvert.SerializeObject(result));
        }
예제 #9
0
        public string GetApplicableProtocol(int studyId)
        {
            var result = new DataServiceResult <List <Core.Domain.StudyProtocol> >();

            try
            {
                var data = siterepo.GetApplicableProtocol(studyId);
                if (data != null)
                {
                    result.Success = true;
                    result.Value   = data;
                }
            }
            catch (Exception ex)
            {
                result.Success       = false;
                result.ExceptionInfo = new ExceptionInfo(ex);
            }
            return(JsonConvert.SerializeObject(result));
        }
예제 #10
0
        public string GetEventDetailByApintmentId(int apointmentId)
        {
            var result = new DataServiceResult <List <ReferalEventDetail> >();

            try
            {
                var data = siterepo.GetEventDetailByApintmentId(apointmentId);
                if (data != null)
                {
                    result.Success = true;
                    result.Value   = data;
                }
            }
            catch (Exception ex)
            {
                result.Success       = false;
                result.ExceptionInfo = new ExceptionInfo(ex);
            }
            return(JsonConvert.SerializeObject(result));
        }
예제 #11
0
        public string GetSendSmsEmailList()
        {
            var result = new DataServiceResult <List <SendSmsOrEmail> >();

            try
            {
                var data = emailrepo.GetSendSmsEmailList();
                if (data != null)
                {
                    result.Success = true;
                    result.Value   = data;
                }
            }
            catch (Exception ex)
            {
                result.Success       = false;
                result.ExceptionInfo = new ExceptionInfo(ex);
            }

            return(JsonConvert.SerializeObject(result));
        }
예제 #12
0
        /// <summary>
        /// Init movie groups
        /// </summary>
        /// <returns>nothing</returns>
        async private static Task InitMovieGroupsAsync()
        {
            try
            {
                if (!_loaded)
                {
                    _loaded = true;
                    Task <DataServiceResult>[] rtTasks = { _viewModel._rtDataService.GetRTInTheaterDataAsync(), _viewModel._rtDataService.GetRTUpcomingDataAsync() };
                    await Task.WhenAll <DataServiceResult>(rtTasks);

                    DataServiceResult inTheaterResult = rtTasks[0].Result;
                    _viewModel.AddNewMovieGroup(inTheaterResult, MovieGroupsCategory.InTheater);
                    DataServiceResult upcomingResult = rtTasks[1].Result;
                    _viewModel.AddNewMovieGroup(upcomingResult, MovieGroupsCategory.Upcoming);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #13
0
        /// <summary>
        /// add new movie group
        /// </summary>
        /// <param name="result">the result from the REST api</param>
        /// <param name="category">the movie group category, InTheater or Upcoming</param>
        private void AddNewMovieGroup(DataServiceResult result, MovieGroupsCategory category)
        {
            IWMGroup newGroup = null;

            if (result != null)
            {
                if (result.Status == DataServiceApiStatus.DATASERVICE_SUCCESS)
                {
                    var response = result.Result as RTMovies;
                    if (response != null)
                    {
                        string groupId = new System.Guid().ToString();
                        switch (category)
                        {
                        case MovieGroupsCategory.InTheater:
                        {
                            newGroup = new RTInTheaterMoviesGroup(
                                groupId, "InTheater", response.Movies[0].Posters.Original);
                            break;
                        }

                        case MovieGroupsCategory.Upcoming:
                        {
                            newGroup = new RTUpcomingMoviesGroup(
                                groupId, "Upcoming", response.Movies[0].Posters.Original);
                            break;
                        }
                        }
                    }
                    if (newGroup != null)
                    {
                        _viewModel.AllGroups.Add(newGroup);
                    }
                }
                else
                {
                    throw new WMRTException(result.Message);
                }
            }
        }
예제 #14
0
        public string SaveApointMentDetail(ReferalApointment model)
        {
            var result = new DataServiceResult <ReferalApointment>();

            try
            {
                //ToDo:Model state check
                //JsonConvert.DeserializeObject<ReferalApointment>(model.ToString());
                if (ModelState.IsValid)
                {
                    if (model.ApointmentDate == null && model.ApointmentDate < DateTime.Now.Date)
                    {
                        result.Success = false;
                        ModelState.AddModelError("ApointmentDate", "Apontment date should be greter then current date");
                    }
                    else
                    {
                        model.CreatedOn = DateTime.Now.Date;
                        siterepo.SaveApointMent(model);

                        result.Success = true;
                        result.Value   = model;
                    }
                }
                else
                {
                    result.Success       = false;
                    result.ResultMessage = "Model is not valid";
                    result.errors        = ModelState.Values.SelectMany(e => e.Errors.Select(er => er.ErrorMessage));
                }
            }
            catch (Exception ex)
            {
                result.Success       = false;
                result.ResultMessage = "Failed to save Data";
                result.ExceptionInfo = new ExceptionInfo(ex);
            }
            return(JsonConvert.SerializeObject(result));
        }