Exemple #1
0
        public HttpResponseMessage AddRemarks(RemarksModel model)
        {
            ResponseStatus response = new ResponseStatus();

            try
            {
                if (model.CustomerId > 0 && model.StoreId > 0 && model.Remarks != null)
                {
                    var data = _repository.AddRemarks(model.CustomerId, model.StoreId, model.Remarks);
                    if (data != null)
                    {
                        //response.Message = "Awesome we appericiate your feedback";
                        response.isSuccess          = true;
                        response.serverResponseTime = System.DateTime.Now;
                        return(Request.CreateResponse(HttpStatusCode.OK, new { response }));
                    }
                    else
                    {
                        response.isSuccess          = false;
                        response.serverResponseTime = System.DateTime.Now;
                        return(Request.CreateResponse(HttpStatusCode.BadRequest, new { response }));
                    }
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Please Check Store Id !"));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Something Worng !", ex));
            }
        }
        async void RemarkItemSelected(object sen, SelectedItemChangedEventArgs e)
        {
            RemarksModel remarksModel = (RemarksModel)e.SelectedItem;

            if (remarksModel.XtipoObserv != "Main")
            {
                string XtipoObservType = "";

                switch (remarksModel.XtipoObserv)
                {
                case "Front Office":
                    XtipoObservType = "FO";
                    break;

                case "House Keeping":
                    XtipoObservType = "HK";
                    break;

                case "Food & Beverage":
                    XtipoObservType = "POS";
                    break;

                case "Billing":
                    XtipoObservType = "BILLING";
                    break;

                case "Concierge":
                    XtipoObservType = "CONC";
                    break;

                case "Care of":
                    XtipoObservType = "C/O";
                    break;
                }

                await Navigation.PushPopupAsync(new PopupInputView(remarksModel.Xobservacion));

                MessagingCenter.Subscribe <PopupInputView, string>(this, "popup", (sender, arg) =>
                {
                    Debug.WriteLine(arg);

                    RemarkDetailsLayout.IsVisible = false;
                    pageLoading();

                    UpdateRemarks(XtipoObservType, arg);
                });

                MessagingCenter.Subscribe <PopupInputView>(this, "cancel", (obj) =>
                {
                    MessagingCenter.Unsubscribe <PopupInputView>(this, "cancel");

                    this.RemarkDetails();
                });
            }
        }
        public async Task <Result> Handle(ListRemarkQuery request, CancellationToken cancellationToken)
        {
            Result result;

            try
            {
                Expression <Func <Remark, bool> > filter = null;
                int?skip = request.Skip.ToNullableInt();
                int?top  = request.Top.ToNullableInt();

                var remarkDomains = await _remarkReadRepository.ListAsync(filter, skip, top);

                var remarkModels = _mapper.Map <IEnumerable <RemarkModel> >(remarkDomains);
                var count        = remarkModels.Count();
                var remarksModel = new RemarksModel {
                    Value = remarkModels, Count = count, NextLink = null
                };

                result = Result.Ok(remarksModel);
            }
            catch (FilterODataException)
            {
                result = Result.Fail(new System.Collections.Generic.List <Failure>()
                {
                    new HandlerFault()
                    {
                        Code    = HandlerFaultCode.InvalidQueryFilter.Name,
                        Message = HandlerFailures.InvalidQueryFilter,
                        Target  = "$filter"
                    }
                }
                                     );
            }
            catch
            {
                result = Result.Fail(CustomFailures.ListRemarkFailure);
            }

            return(result);
        }
        public RemarksModel AddRemarks(int customerid, int storeid, string remarks)
        {
            RemarksModel data = new RemarksModel();

            using (storefeedback_androidEntities context = new storefeedback_androidEntities())
            {
                remarksmaster u = new remarksmaster();
                u.CustomerId = customerid;
                u.StoreId    = storeid;
                u.Remarks    = remarks;
                var cust = context.customermasters.Where(x => x.CustomerId == customerid).FirstOrDefault();
                if (cust.CustomerId > 0)
                {
                    context.remarksmasters.Add(u);
                    var result = context.SaveChanges();
                    if (result > 0)
                    {
                        data.RemarksId = u.RemarksId;
                        SendSmsOnBad(customerid);
                    }
                }
            }
            return(data);
        }