public HttpResponseMessage AddEventCustomer(CustomerEventModel model)
        {
            ResponseStatus response = new ResponseStatus();

            try
            {
                if (model.Name != null && model.Email != null && model.Phone != null)
                {
                    var data = _repository.AddEventCustomer(model);
                    if (data != null)
                    {
                        response.isSuccess          = true;
                        response.serverResponseTime = System.DateTime.Now;
                        return(Request.CreateResponse(HttpStatusCode.OK, new { data, 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));
            }
        }
示例#2
0
        public CustomerEventModel AddEventCustomer(CustomerEventModel model)
        {
            CustomerEventModel eventdata = new CustomerEventModel();

            using (evergreenfeedback_androidEntities context = new evergreenfeedback_androidEntities())
            {
                int customerid;
                customereventmaster u = new customereventmaster();
                u.Gathering = model.Gathering;
                u.Time      = model.Time;
                u.Comment   = model.Comment;
                u.StoreId   = model.StoreId;
                u.EventDate = model.EventDate;
                //u.CustomerId = model.CustomerId;
                customermaster c = new customermaster();
                c.CustomerName    = model.Name;
                c.CustomerEmailId = model.Email;
                c.PhoneNumber     = model.Phone;
                c.StoreId         = model.StoreId;
                //var cust = context.customermasters.Where(x=> x.PhoneNumber == model.Phone && x.StoreId == model.StoreId).FirstOrDefault();
                //if (cust != null)
                //{
                //    u.CustomerId = cust.CustomerId;
                //    eventdata.CustomerId = cust.CustomerId;
                //    eventdata.Name = cust.CustomerName;
                //    eventdata.Phone = cust.PhoneNumber;
                //    eventdata.Email = cust.CustomerEmailId;

                //    var eventresult = context.customereventmasters.Where(x => x.StoreId == cust.StoreId && x.CustomerId == cust.CustomerId).FirstOrDefault();
                //    if (eventresult != null)
                //    {
                //        context.Entry(eventresult).State = System.Data.Entity.EntityState.Modified;
                //        context.SaveChanges();
                //        eventdata.CustomerId = (int)eventresult.CustomerId;
                //        eventdata.StoreId = (int)eventresult.StoreId;
                //        eventdata.Gathering = (int)eventresult.Gathering;
                //        eventdata.Comment = eventresult.Comment;
                //        eventdata.EventDate = (DateTime)eventresult.EventDate;
                //        eventdata.Time = eventresult.Time;
                //    }
                //    else
                //    {
                //        context.customereventmasters.Add(u);
                //    }
                //    var result = context.SaveChanges();
                //    if (result > 0)
                //    {
                //        var data = context.customereventmasters.Where(x => x.StoreId == u.StoreId && x.CustomerId == cust.CustomerId).FirstOrDefault();
                //        eventdata.CustomerId = (int)data.CustomerId;
                //        eventdata.StoreId = (int)data.StoreId;
                //        eventdata.Gathering =(int) data.Gathering;
                //        eventdata.Comment = data.Comment;
                //        eventdata.EventDate = (DateTime)data.EventDate;
                //        eventdata.Time = data.Time;

                //    }
                //}
                //else
                //{
                context.customermasters.Add(c);
                //}
                var resultcust = context.SaveChanges();
                var id         = c.CustomerId;
                if (resultcust > 0)
                {
                    var cus = context.customermasters.Where(cs => cs.CustomerId == id).SingleOrDefault();

                    eventdata.CustomerId = cus.CustomerId;
                    eventdata.Name       = cus.CustomerName;
                    eventdata.Phone      = cus.PhoneNumber;
                    eventdata.Email      = cus.CustomerEmailId;
                    eventdata.StoreId    = (int)cus.StoreId;


                    //var eventresult = context.customereventmasters.Where(x => x.StoreId == model.StoreId && x.CustomerId == model.CustomerId).FirstOrDefault();
                    //if (eventresult != null)
                    //{
                    //    context.Entry(eventresult).State = System.Data.Entity.EntityState.Modified;
                    //    context.SaveChanges();

                    //    eventdata.Gathering = (int)eventresult.Gathering;
                    //    eventdata.Comment = eventresult.Comment;
                    //    eventdata.StoreId = (int)eventresult.StoreId;
                    //    eventdata.EventDate = (DateTime)eventresult.EventDate;
                    //    eventdata.Time = eventresult.Time;
                    //}
                    //else
                    //{
                    u.CustomerId = cus.CustomerId;
                    context.customereventmasters.Add(u);
                    //}
                    var result = context.SaveChanges();
                    if (result > 0)
                    {
                        var data = context.customereventmasters.Where(x => x.StoreId == model.StoreId && x.CustomerId == cus.CustomerId).FirstOrDefault();

                        eventdata.Gathering = (int)data.Gathering;
                        eventdata.StoreId   = (int)data.StoreId;
                        eventdata.Comment   = data.Comment;
                        eventdata.EventDate = (DateTime)data.EventDate;
                        eventdata.Time      = data.Time;
                    }
                }
            }
            return(eventdata);
        }