Ejemplo n.º 1
0
        public HttpResponseMessage UpdateProvider(ProviderEntities model)
        {
            var Httpresponse = new HttpResponseMessage();

            try
            {
                var id = GetEmployeeId();

                if (!id.HasValue)
                {
                    Httpresponse     = new HttpResponseMessage(HttpStatusCode.Unauthorized);
                    response.Code    = HttpStatusCode.Unauthorized;
                    response.Message = "Authorization has been denied for this request.";
                    response.Result  = null;

                    Httpresponse.Content = new StringContent(JsonConvert.SerializeObject(response));
                    Httpresponse.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                    return(Httpresponse);
                }
                else
                {
                    if (model == null)
                    {
                        Httpresponse = new HttpResponseMessage(HttpStatusCode.BadGateway);
                        return(Httpresponse);
                    }
                    else
                    {
                        var provider = context.Provider.FirstOrDefault(x => x.State == ConstantHelper.Status.ACTIVE && x.ProviderId == model.providerId);

                        provider.Name  = model.name;
                        provider.email = model.email;
                        provider.Phone = model.phone;
                        provider.State = ConstantHelper.Status.ACTIVE;

                        context.SaveChanges();
                    }

                    Httpresponse     = new HttpResponseMessage(HttpStatusCode.OK);
                    response.Code    = HttpStatusCode.OK;
                    response.Message = "Success";
                    response.Result  = null;
                }

                Httpresponse.Content = new StringContent(JsonConvert.SerializeObject(response));
                Httpresponse.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                return(Httpresponse);
            }
            catch
            {
                Httpresponse = new HttpResponseMessage(HttpStatusCode.BadGateway);
                return(Httpresponse);
            }
        }
Ejemplo n.º 2
0
        public IHttpActionResult UpdateProvider(ProviderEntities model)
        {
            try
            {
                using (var ts = new TransactionScope())
                {
                    if (model == null)
                    {
                        response.Data    = null;
                        response.Error   = true;
                        response.Message = "Error, Empty model";
                        return(Content(HttpStatusCode.BadRequest, response));
                    }
                    else
                    {
                        Provider provider = new Provider();


                        if (model.ProviderId.HasValue)
                        {
                            provider = context.Provider.FirstOrDefault(x => x.ProviderId == model.ProviderId);
                            provider.BusinessName = model.BusinessName;
                            provider.RUC          = model.Ruc;
                            provider.Telephone    = model.Telephone;
                            provider.Email        = model.Email;
                            provider.CategoryId   = model.CategoryId;
                            provider.Password     = CipherLogic.Cipher(CipherAction.Encrypt, CipherType.UserPassword, model.Password);
                            provider.Logo         = model.Logo;
                            provider.Description  = model.Description;
                            context.SaveChanges();

                            response.Data    = null;
                            response.Error   = false;
                            response.Message = "Success, updated provider";
                        }
                        else
                        {
                            response.Data    = null;
                            response.Error   = true;
                            response.Message = "Error, empty provider";
                        }
                        ts.Complete();
                    }
                }
                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(Unauthorized());
            }
        }
Ejemplo n.º 3
0
        public IHttpActionResult RegisterProvider(ProviderEntities model)
        {
            try {
                using (var ts = new TransactionScope()) {
                    if (model == null)
                    {
                        response.Data    = null;
                        response.Error   = true;
                        response.Message = "Error, Empty model";
                        return(Content(HttpStatusCode.BadRequest, response));
                    }
                    else
                    {
                        var provider = new Provider();
                        ;

                        if (context.Provider.FirstOrDefault(x => x.RUC == model.Ruc) != null)
                        {
                            response.Data    = null;
                            response.Error   = true;
                            response.Message = "Error, Existing provider";
                            return(Content(HttpStatusCode.BadRequest, response));
                        }
                        else
                        {
                            context.Provider.Add(provider);

                            provider.BusinessName = model.BusinessName;
                            provider.RUC          = model.Ruc;
                            provider.Telephone    = model.Telephone;
                            provider.Email        = model.Email;
                            provider.Status       = ConstantHelpers.Status.ACTIVE;
                            provider.CategoryId   = model.CategoryId;
                            provider.Password     = CipherLogic.Cipher(CipherAction.Encrypt, CipherType.UserPassword, model.Password);
                            provider.Logo         = model.Logo;
                            provider.Description  = model.Description;

                            context.SaveChanges();

                            response.Data    = null;
                            response.Error   = false;
                            response.Message = "Success, saved provider";
                        }
                    }
                    ts.Complete();
                }
                return(Ok(response));
            } catch (Exception ex) {
                return(Unauthorized());
            }
        }