public ResultViewModel CreateRegister([Bind("Id,Name,Email,City,State,LinkCRUD,Linkedin,Phone,Portfolio,salaryPrefer,CreateDateTime,RegisterId,willingnessWorkWeek,TimeWork,Knowledge,OtherLanguageFramework")][FromBody] EditRegisterViewModel model) { // valida os campos digitado pelo usuario model.Validate(); if (model.Invalid) { return new ResultViewModel { Success = false, Message = "Não foi possivel registrar", Data = model.Notifications } } ; try { var register = new Register(); register.Name = model.Name; register.Email = model.Email; register.City = model.City; register.State = model.State; register.LinkCRUD = model.LinkCRUD; register.Linkedin = model.Linkedin; register.Phone = model.Phone; register.Portfolio = model.Portfolio; register.salaryPrefer = model.salaryPrefer; register.CreateDateTime = DateTime.Now; register.willingnessWorkWeek = model.willingnessWorkWeek; register.TimeWork = model.TimeWork; register.Knowledge = model.Knowledge; register.OtherLanguageFramework = model.OtherLanguageFramework; //salva no banco de dados _repository.Save(register); //sucesso ao salvar no banco de dados return(new ResultViewModel { Success = true, Message = "Registrado Com Sucesso!", Data = register }); } catch (Exception) { return(new ResultViewModel { Success = false, Message = "Erro ao criar o registro!", Data = model.Notifications }); } }
//[ValidateAntiForgeryToken] public ResultViewModel UpdateRegisters([Bind("Id,Name,Email,City,State,LinkCRUD,Linkedin,Phone,Portfolio,salaryPrefer,CreateDateTime")][FromBody] EditRegisterViewModel model) { //buscar no banco o registro para a atualização var register = _repository.GetIdRegister(model.Id); if (register == null) { return(new ResultViewModel() { Success = false, Message = "Não encontrado", Data = model.Notifications }); } //valida os campos digitado pelo usuario model.Validate(); if (model.Invalid) { return new ResultViewModel() { Success = false, Message = "Nao foi possivel atualizar o registro", Data = model.Notifications } } ; try { register.Name = model.Name; register.Email = model.Email; register.City = model.City; register.State = model.State; register.LinkCRUD = model.LinkCRUD; register.Linkedin = model.Linkedin; register.Phone = model.Phone; register.Portfolio = model.Portfolio; register.salaryPrefer = model.salaryPrefer; register.willingnessWorkWeek = model.willingnessWorkWeek; register.TimeWork = model.TimeWork; register.Knowledge = model.Knowledge; register.OtherLanguageFramework = model.OtherLanguageFramework; //update the db _repository.Update(register); // _repository.SaveSkill(skills); return(new ResultViewModel() { Success = true, Message = "Registro Atulizado Com Sucesso!", Data = register }); } catch (Exception) { return(new ResultViewModel() { Success = false, Message = "Erro ao atualizar o registro", Data = model.Notifications }); } }