public void UpdateOferta()
        {
            using (var tx = new TransactionManager())
            {
                var modifiableEntityViewModel = new ModifiableEntityViewModel()
                {
                    CreatedBy  = USER_ID,
                    Created    = CREATED_DATE,
                    ModifiedBy = USER_ID,
                    Modified   = MODIFIED_DATE
                };

                var viewModel = new CreateEditOfertaViewModel()
                {
                    OfertaId         = OFERTA_ID,
                    Nombre           = NOMBRE_OFERTA,
                    Descripcion      = DESC_OFERTA,
                    FechaPublicacion = CREATED_DATE,
                    EstadoOfertaId   = ESTADO_OFERTA,
                };

                var response = _ofertaService.SaveOferta(viewModel);

                Assert.IsTrue(response.IsValid);
                Assert.Equals(response.OfertaId, OFERTA_ID);
            }
        }
        private int Update(CreateEditOfertaViewModel createEditOfertaViewModel)
        {
            var oferta = _ofertaRepository.GetOne(x => x.OfertaId == createEditOfertaViewModel.OfertaId);

            oferta.UpdateOferta(createEditOfertaViewModel);

            return(_ofertaRepository.Update(oferta));
        }
        private Oferta Save(CreateEditOfertaViewModel createEditOfertaViewModel)
        {
            var oferta = new Oferta();

            oferta.UpdateOferta(createEditOfertaViewModel);

            var newOferta = _ofertaRepository.Create(oferta);

            return(newOferta);
        }
Beispiel #4
0
        public SaveOfertaResponse SaveOferta(CreateEditOfertaViewModel ofertaViewModel)
        {
            var response = new SaveOfertaResponse()
            {
                IsValid      = true,
                ErrorMessage = "",
                OfertaId     = new Random().Next(0, 100)
            };

            return(response);
        }
Beispiel #5
0
        public static CreateEditOfertaViewModel ConvertToCreateEditOfertaViewModel(this Oferta oferta)
        {
            var createEditOfertaViewModel = new CreateEditOfertaViewModel()
            {
                OfertaId         = oferta.OfertaId,
                Nombre           = oferta.Nombre,
                Descripcion      = oferta.Descripcion,
                FechaPublicacion = oferta.FechaPublicacion,
                EstadoOfertaId   = oferta.EstadoOfertaId,
                Activo           = oferta.IsActivo
            };

            return(createEditOfertaViewModel);
        }
Beispiel #6
0
        public ActionResult Create(CreateEditOfertaViewModel viewModel, FormCollection collection)
        {
            if (TempData.ContainsKey("viewModel"))
            {
                TempData.Remove("viewModel");
            }
            TempData.Add("viewModel", viewModel);

            if (collection["SubmitType"] == "guardar")
            {
                return(CreateSave());
            }

            return(CreateFinish());
        }
Beispiel #7
0
        public ActionResult Edit(int id)
        {
            var model    = new CreateEditOfertaViewModel();
            var response = _ofertaService.GetOfertaById(id);

            if (!response.IsValid)
            {
                CreateMessageError(response.ErrorMessage);
            }
            else
            {
                model = response.OfertaViewModel;
            }
            GenerateViewBags();
            return(View("Edit", model));
        }
Beispiel #8
0
        public ActionResult Create(int?id = null)
        {
            var model = new CreateEditOfertaViewModel();

            if (id.HasValue)
            {
                var response = _ofertaService.GetOfertaById((int)id);
                if (!response.IsValid)
                {
                    CreateMessageError(response.ErrorMessage);
                }
                else
                {
                    model = response.OfertaViewModel;
                }
            }

            return(View(model));
        }
        public SaveOfertaResponse SaveOferta(CreateEditOfertaViewModel ofertaViewModel)
        {
            var response = new SaveOfertaResponse();

            try
            {
                if (ofertaViewModel.OfertaId == null)
                {
                    var newOferta = Save(ofertaViewModel);
                    if (newOferta != null)
                    {
                        response.IsValid  = true;
                        response.OfertaId = newOferta.OfertaId;
                    }
                    else
                    {
                        response.IsValid      = false;
                        response.ErrorMessage = "Error to save Oferta";
                    }
                }
                else
                {
                    if (Update(ofertaViewModel) > 0)
                    {
                        response.IsValid  = true;
                        response.OfertaId = (int)ofertaViewModel.OfertaId;
                    }
                    else
                    {
                        response.IsValid      = false;
                        response.ErrorMessage = "Error to update Oferta";
                    }
                }
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }

            return(response);
        }
Beispiel #10
0
        public static void UpdateOferta(this Oferta oferta, CreateEditOfertaViewModel createEditOfertaViewModel)
        {
            if (createEditOfertaViewModel.OfertaId != null)
            {
                oferta.OfertaId = (int)createEditOfertaViewModel.OfertaId;

                oferta.ModifiedBy = ModifiableEntityHelper.GetCurrentUser();
                oferta.Modified   = ModifiableEntityHelper.GetCurrentDate();
            }
            else
            {
                oferta.CreatedBy = ModifiableEntityHelper.GetCurrentUser();
                oferta.Created   = ModifiableEntityHelper.GetCurrentDate();
            }

            oferta.Nombre           = createEditOfertaViewModel.Nombre;
            oferta.EstadoOfertaId   = createEditOfertaViewModel.EstadoOfertaId;
            oferta.FechaPublicacion = (DateTime)createEditOfertaViewModel.FechaPublicacion;
            oferta.Descripcion      = createEditOfertaViewModel.Descripcion;
            oferta.IsActivo         = true;
        }